В рамках проекта 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, но не для главного окна), но многие приложения не делают ничего особенного, и это должно сэкономить им массу усилий.
Если вы хотите узнать больше об этом, вы можете ознакомиться с деталями По следующей ссылке.