В Libadwaita 1.3 улучшены вкладки, баннеры и многое другое.

Ответить

libadwaita основана на библиотеке libhandy и предназначена для замены этой библиотеки.

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

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

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

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

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

Основные новые функции libadwaita 1.3

В этой новой версии, представленной из Libadwaita 1.3, было реализован виджет AdwBanner, который можно использовать вместо виджета GTK GtkInfoBar для отображения окон-баннеров, содержащих заголовок и необязательную кнопку. Содержимое виджета трансформируется в зависимости от размера, а при отображении и скрытии может применяться анимация.

В дополнение к этому также подчеркивается, что Добавлен виджет AdwTabOverview, разработан для визуального обзора вкладок или страниц которые отображаются с помощью класса AdwTabView. Новый виджет можно использовать для организации просмотра с вкладками на мобильных устройствах без создания собственной реализации переключателя.

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

Также упоминается, что был добавлен виджет AdwTabButton для отображения кнопок с информацией о количестве открытых вкладок в AdwTabView, который можно использовать на мобильном устройстве для открытия режима просмотра вкладок.

В дополнение к этому виджеты AdwViewStack, AdwTabView и AdwEntryRow теперь поддерживают специальные возможности, а в класс AdwAnimation было добавлено свойство для переопределения отключения анимации в системных настройках.

Из других изменений которые выделяются из этой новой версии:

  • Класс AdwActionRow теперь имеет возможность выбирать субтитры.
  • В класс AdwExpanderRow добавлены свойства title-lines и subtitle-lines.
  • В класс AdwEntryRow добавлен метод grab_focus_without_selecting() по аналогии с GtkEntry.
  • В класс AdwMessageDialog добавлен асинхронный метод Choose(), аналогичный GtkAlertDialog.
  • Добавлены вызовы API перетаскивания в класс AdwTabBar.
  • Поскольку GTK теперь позволяет изменять фильтрацию текстур, AdwAvatarПравильно масштабирует пользовательские изображения, чтобы они не выглядели пикселизированными при уменьшении или размытыми при увеличении.
  • Добавлена ​​возможность использовать темный стиль и режим высокой контрастности при работе на платформе Windows.
  • Выбранные элементы списка и сетки теперь выделяются цветом, используемым для выделения активных элементов (акцент).

Наконец, если вы интересно узнать о нем больше, вы можете проверить подробности по следующей ссылке. Также стоит отметить, что код библиотеки написан на языке C и распространяется под лицензией LGPL 2.1+.


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

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

*

*

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