Libadwaita 1.8 выходит вместе с GNOME 49 с улучшенными сочетаниями клавиш и стилем оформления

В Libadwaita 1.8 появились AdwShortcutsDialog, AdwShortcutLabel и обновления стилей, которые повышают удобство использования и улучшают дизайн приложений GNOME 49.
Команда GNOME объявила о выпуске Libadwaita 1.8 — библиотеки, которая предоставляет современные виджеты, стили и шаблоны проектирования для приложений, обеспечивая их единообразный внешний вид и поведение на рабочем столе GNOME. Библиотека выйдет одновременно с GNOME 49 17 сентября.
Одним из самых значительных изменений стало появление AdwShortcutsDialog, который заменил устаревший GtkShortcutsWindow
. Новый диалог имеет более простую структуру: в нём отсутствуют редко используемые разделы и представления, которые были в старом дизайне.
Вместо этого ярлыки группируются по разделам и элементам, что упрощает их использование без дополнительной иерархии. Стоит отметить, что, в отличие от предыдущей версии, новое диалоговое окно больше не поддерживает жесты и значки.
Наряду с диалоговым окном в Libadwaita 1.8 появился AdwShortcutLabel — замена для GtkShortcutLabel
. Этот виджет работает так же, но его стиль был обновлён, чтобы сделать отдельные клавиши более заметными. Он также работает вне диалоговых окон с сочетаниями клавиш, заполняя пробел, образовавшийся после прекращения поддержки GTK.
Улучшения в стилизации — ещё одно важное нововведение этого выпуска. Теперь полностью поддерживаются медиазапросы CSS, что позволяет разработчикам задавать стили для светлой, тёмной и высококонтрастной тем в одном файле. В сочетании с переменными это даёт возможность создавать более гибкие и доступные дизайны.
Типографика также претерпела изменения: в новом классе стилей «.document» используется отдельный шрифт для документов размером 12 пунктов с увеличенной высотой строки для удобства чтения. Существующий стиль «.body» также был обновлён для улучшения интервалов между текстом в диалоговых окнах и виджетах.
Другие, менее значительные изменения включают обновление API настроек, новые методы работы с моделями списков и повышение производительности за счёт уменьшения теней в окнах и диалоговых окнах. В macOS AdwHeaderBar теперь поддерживает собственные элементы управления окнами, что обеспечивает согласованность с GTK.
Заглядывая в будущее, разработчики планируют устранить один из давних недостатков Libadwaita — боковые панели. Ожидается, что в следующем цикле выпуска появится универсальный виджет боковой панели и замена для GtkStackSidebar, что позволит обеспечить приложениям более единообразный интерфейс навигации на настольных и мобильных устройствах.
Дополнительную информацию можно найти в посте Алисы Михайленко (https://nyaa.place/blog/libadwaita-1-8/), разработчика программного обеспечения GNOME.
Редактор: AndreyEx