Випуск бібліотеки Libadwaita 1.3 для створення інтерфейсів у стилі GNOME

Проект GNOME опублікував випуск бібліотеки Libadwaita 1.3, що включає набір компонентів для стильового оформлення інтерфейсу користувача, який відповідає рекомендаціям GNOME HIG (Human Interface Guidelines). Бібліотека включає готові віджети та об'єкти для побудови додатків, що відповідають загальному стилю GNOME, інтерфейс яких може адаптивно підлаштовуватися під екрани будь-якого розміру. Код бібліотеки написаний мовою Сі та поширюється під ліцензією LGPL 2.1+.

Бібліотека libadwaita використовується в поєднанні з GTK4 і включає компоненти теми оформлення Adwaita, що використовуються в GNOME, які були винесені з GTK в окрему бібліотеку. Винесення елементів візуального оформлення GNOME в окрему бібліотеку дозволяє розвивати необхідні для GNOME зміни окремо від GTK, що дає можливість розробникам GTK зосередитися на базових речах, а розробникам GNOME швидше та гнучкіше просувати необхідні для себе зміни стильового оформлення, не торкаючись сам GTK.

До бібліотеки входять типові віджети, що охоплюють різні елементи інтерфейсу, такі як списки, панелі, блоки редагування, кнопки, вкладки, форми пошуку, діалогові вікна тощо. Запропоновані віджети дозволяють створювати універсальні інтерфейси, що органічно функціонують як на великих екранах ПК та ноутбуків, так і на невеликих сенсорних екранах смартфонів. Інтерфейс програм динамічно змінюється залежно від розміру екрана та доступних пристроїв введення. Бібліотека також включає набір стилів Adwaita, що приводять зовнішній вигляд у відповідність до рекомендацій GNOME, без необхідності виконання ручної адаптації.

Основні зміни в libadwaita 1.3:

  • Реалізовано віджет AdwBanner, який можна використовувати замість GTK-віджету GtkInfoBar для відображення вікон-банерів, що містять заголовок та одну необов'язкову кнопку. Вміст віджета трансформується в залежності від розміру, а при показі та прихованні може застосовуватися анімація.
    Випуск бібліотеки Libadwaita 1.3 для створення інтерфейсів у стилі GNOME
  • Доданий віджет AdwTabOverview, призначений для перегляду вкладок або сторінок, що показуються за допомогою класу AdwTabView. Новий віджет можна використовувати для роботи з вкладками на мобільних пристроях без створення власної реалізації перемикача.
    Випуск бібліотеки Libadwaita 1.3 для створення інтерфейсів у стилі GNOMEВипуск бібліотеки Libadwaita 1.3 для створення інтерфейсів у стилі GNOME
  • Доданий віджет AdwTabButton для відображення кнопок з інформацією про кількість відкритих вкладок AdWTabView, які можуть використовуватися на мобільному пристрої для відкриття режиму огляду вкладок.
    Випуск бібліотеки Libadwaita 1.3 для створення інтерфейсів у стилі GNOME
  • Для віджетів AdwViewStack, AdwTabView та AdwEntryRow реалізовано підтримку коштів для людей з обмеженими можливостями.
  • До класу AdwAnimation додано властивість для ігнорування відключення анімації в системних налаштуваннях.
  • У класі AdwActionRow з'явилася можливість виділення субтитрів.
  • До класу AdwExpanderRow додані властивості title-lines та subtitle-lines.
  • До класу AdwEntryRow за аналогією з GtkEntry доданий метод grab_focus_without_selecting().
  • До класу AdwMessageDialog за аналогією з GtkAlertDialog доданий метод async choose().
  • До класу AdwTabBar додано виклики API, пов'язані з інтерфейсом drag-n-drop.
  • У класі AdwAvatar забезпечено коректне масштабування зображень.
  • Додано можливість використання темного стилю та висококонтрастного режиму під час роботи на платформі Windows.
  • Виділені елементи списків і сіток тепер підсвічуються кольором, застосовуваним виділення активних елементів (accent).

Джерело: opennet.ru

Додати коментар або відгук