Выпущена Libadwaita версии 1.0, библиотека для создания интерфейсов в стиле Gnome.

Разработчики GNOME выпустили первая стабильная версия библиотеки libadwaite, который включает в себя набор компонентов для разработки пользовательских интерфейсов, соответствующих рекомендациям GNOME HIG (Руководство по человеческому интерфейсу).

Библиотека включает в себя готовые к использованию виджеты и объекты для создания приложений, соответствующих общему стилю GNOME, интерфейс которых можно адаптировать к экрану любого размера.

Библиотека Либадвайте находится используется вместе с GTK4 и включает компоненты темы GNOME. Adwaita, которые были перемещены из GTK в отдельную библиотеку.

Код libadwaita основан на библиотеке libhandy и позиционируется как замена этой библиотеке., который изначально создавался для создания отзывчивого интерфейса на мобильных платформах на базе технологий GNOME и был доработан в среде Phosh GNOME для смартфона Librem 5.

Библиотека яВключает в себя стандартные виджеты, охватывающие различные элементы интерфейса, такие как списки, панели, блоки редактирования, кнопки, вкладки, формы поиска, диалоговые окна и т. д. Предлагаемые виджеты позволяют создавать универсальные интерфейсы, органично работающие как на больших экранах ПК и ноутбуков, так и на небольших сенсорных экранах смартфонов.

Интерфейс приложения динамически меняется в зависимости от размера экрана и устройств доступный ввод. Библиотека также включает в себя набор пресетов Adwaita, которые согласовывают внешний вид с рекомендациями GNOME без необходимости ручной настройки.

Перемещение изображений GNOME в отдельную библиотеку позволяет разрабатывать изменения, необходимые для GNOME, отдельно от GTK, позволяя разработчикам GTK сосредоточиться на основах, а разработчикам GNOME вносить необходимые им изменения стиля быстрее и гибче, не затрагивая сам GTK.

Тем не менее, этот подход представляет собой проблему для разработчиков сторонних пользовательских сред на основе GTK, которые нужно использовать libadwaita и адаптироваться к спецификациям GNOME и заново изобретите ее или разработайте собственную версию библиотеки стилей GTK, смирившись с тем, что приложения GNOME будут выглядеть неоднородно в средах, основанных на сторонних библиотеках стилей.

Основное разочарование сторонних разработчиков среды связано с проблемами переопределения цветов элементов интерфейса, но разработчики libadwaita работают над предоставлением API для гибкого управления цветом, который станет частью будущей версии.

Среди нерешенных вопросов также называют корректную работу виджетов управления жестами только на сенсорных экранах; для сенсорных панелей корректная работа этих виджетов будет обеспечена позже, так как требует внесения изменений в GTK.

Основные изменения в либадвайте по сравнению с libhandy:

  • Полностью переработанный набор стилей.
  • Изменены механизмы привязки цветов к элементам и изменения цветов во время работы приложения (вопросы связаны с тем, что libadwaita перешла на SCSS, что требует пересборки для замены цвета).
  • Улучшено качество отображения при использовании темных тем за счет более контрастного выбора элементов.
  • Либханди стал либадвайте
  • Добавлена ​​большая часть новых классов стилей для использования в приложениях.
  • Большие монолитные файлы SCSS разделены на набор небольших файлов стилей.
    Добавлен API для установки темного стиля и режима высокой контрастности.
  • Документация была переработана и теперь создается с помощью инструментария gi-docgen.
  • Добавлен API анимации, который можно использовать для создания эффектов перехода при замене одного состояния другим, а также для создания анимаций пружин.
  • Для вкладок на основе AdwViewSwitcher добавлена ​​возможность отображать метки с количеством непросмотренных уведомлений.
  • Добавлен класс AdwApplication (подкласс GtkApplication) для автоматической инициализации и загрузки стилей Libadwaita.
    Для упрощения общих операций добавлен набор виджетов:
  • AdwWindowTitle для установки заголовка окна, AdwBin для упрощения дочернего подкласса, AdwSplitButton для комбо-кнопок, AdwButtonContent для кнопок со значком и меткой.
  • Выполнена очистка API.

В конце концов Если вам интересно узнать об этом больше, вы можете проверить детали По следующей ссылке.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.