Проект GNOME оголосив про вихід Libadwaita 1.8., оновлення бібліотеки, що визначає візуальний стиль та компоненти інтерфейсу користувача середовища робочого столу.
Ця нова версія з'являється з новими інструментами для скорочень, більшою гнучкістю Щодо покращень стилю та продуктивності, бібліотека залишається ключовим елементом для програм, які відповідають філософії дизайну робочого столу GNOME.
Основні нові можливості Libadwaita 1.8
Uno з найбільших досягнень цієї нової версії, представленої Libadwaita 1.8, була окремі візуальні компоненти GNOME від GTK, перемістивши тему Adwaita до окремої бібліотеки. Цей крок надає розробникам GNOME більшу автономію, дозволяючи їм впроваджувати зміни стилю та експериментувати з новими ідеями, не порушуючи еволюцію GTK. Результатом є більш гнучке середовище, де GTK зосереджується на основних технічних аспектах, тоді як GNOME посилює свою візуальну ідентичність.

Ще однією з найпомітніших нових функцій Libadwaita 1.8 є заміна класу GtkShortcutsWindow, застарілий з GTK 4.18. Його наступник, AdwShortcutsDialog, пропонує спрощений інтерфейс. для швидкої навігації, з редизайном, який усуває недостатньо використовувані структури наприклад, надлишкові подання та розділи. Це нове діалогове вікно впорядковує ярлики в чіткіші розділи з необов'язковими заголовками та акцентом на зручності використання, що спрощує роботу як для розробників, так і для користувачів.
Разом з цією зміною, Клас AdwShortcutLabel замінює GtkShortcutLabel., зберігаючи основну функціональність, але з чіткішим стилем та інтуїтивнішим керуванням комбінаціями клавішНа відміну від свого попередника, Він не підтримує жести чи значки, оскільки ці функції спричиняли невідповідності між програмами та пристроями. Завдяки цьому редизайну документація щодо жестів зведена до посібників та онлайн-довідки, тоді як візуальне представлення комбінацій клавіш зосереджено виключно на стандартних клавіатурах та контролерах.

Більш гнучкі стилі за допомогою CSS
Версія 1.8 також включає підтримку медіа-запитів CSS, Це дозволяє визначати темні, світлі та висококонтрастні стилі в одному файлі, без необхідності дублювати таблиці стилів. Це нововведення, у поєднанні з використанням змінних, прокладає шлях для більш узгоджених та зручних у підтримці інтерфейсів.
Щодо типографікибуло введено чітке розмежування між шрифтами для інтерфейсу (Adwaita Sans 11pt) і вміст (Adwaita Sans 12pt), з більшим міжрядковим інтервалом для покращення читабельності довгих текстівКлас .document використовує цей макет для покращення візуальної чіткості, тоді як клас .body за замовчуванням використовує ширші інтервали в кількох стандартних віджетах.
Нові функції у віджетах та налаштуваннях
Libadwaita 1.8 розширює свої можливості в області налаштувань та розміщення контенту. AdwPreferencesGroup тепер можна безпосередньо прив’язати до моделей списків за допомогою adw_preferences_group_bind_model(), а також приймати додаткові рядки, які не належать до класу AdwPreferencesRow. AdwPreferencesPage дозволяє вставляти групи будь-де в інтерфейсі та додає методи для легшого перегляду елементів.
Ще одним покращенням є новий метод adw_wrap_box_remove_all() в AdwWrapBox, призначений для швидкого видалення всіх дочірніх об'єктів, тоді як дочірні об'єкти GtkFlowBox тепер включають стилі підсвічування за замовчуванням при наведенні курсора або активації.
І останнє, але не менш важливе, варто також зазначити, що в цій версії також були Застосовані налаштування продуктивності, що зменшують використання тіней у вікнах, діалогові вікна та спливаючі вікна. Крім того, клас AdwHeaderBar реалізує підтримку вбудованих елементів керування вікнами macOS, узгоджуючи роботу з іншими операційними системами.
Зрештою, згадується, що плани щодо наступної версії включають інтеграцію загального віджета бічної панелі та заміну бічної панелі стека. Вони не охоплять усі випадки використання (але очікується, що вони будуть корисними для діалогового вікна налаштувань Builder, але не для головного вікна), проте багато програм не роблять нічого особливого, і це має заощадити їм багато зусиль.
Якщо вам цікаво дізнатися більше про це, ви можете ознайомитися з деталями У наступному посиланні.