Lanzamento da biblioteca Libadwaita 1.2 para crear interfaces de estilo GNOME

O Proxecto GNOME publicou o lanzamento de Libadwaita 1.2, que inclúe un conxunto de compoñentes para o estilo da interface de usuario que segue as directrices de interface humana de GNOME HIG. A biblioteca inclúe widgets e obxectos preparados para crear aplicacións que cumpran co estilo xeral de GNOME, cuxa interface se pode axustar de forma adaptativa a pantallas de calquera tamaño. O código da biblioteca está escrito en C e distribúese baixo a licenza LGPL 2.1+.

Lanzamento da biblioteca Libadwaita 1.2 para crear interfaces de estilo GNOME

A biblioteca libadwaita utilízase en conxunto con GTK4 e inclúe compoñentes do tema Adwaita usados ​​en GNOME, que se moveron fóra de GTK a unha biblioteca separada. Mover os elementos de estilo de GNOME a unha biblioteca separada permite que os cambios específicos de GNOME se desenvolvan por separado de GTK, o que permite aos desenvolvedores de GTK centrarse nas cousas básicas e aos desenvolvedores de GNOME avanzar de xeito máis rápido e flexible os cambios de estilo que queiran sen afectar o propio GTK.

A biblioteca inclúe widgets estándar que abarcan varios elementos da interface, como listas, paneis, bloques de edición, botóns, pestanas, formularios de busca, caixas de diálogo, etc. Os widgets propostos permítenche crear interfaces universais que funcionan perfectamente tanto en grandes pantallas de PC e portátiles como en pequenas pantallas táctiles de teléfonos intelixentes. A interface da aplicación cambia de forma dinámica dependendo do tamaño da pantalla e dos dispositivos de entrada dispoñibles. A biblioteca tamén inclúe un conxunto de estilos Adwaita que axustan a aparencia ás directrices de GNOME sen necesidade de adaptación manual.

Principais cambios na libadwaita 1.2:

  • Добавлен виджет Adw.EntryRow, предназначенный для использования в качестве элемента списков. Виджет предоставляет поле ввода и заголовок с возможностью прикрепления дополнительных виджетов перед и после поля ввода (например, кнопки подтверждения ввода или индикатор того, что данные можно редактировать). Дополнительно доступен вариант Adw.PasswordEntryRow, рассчитанный на ввод паролей.
    Lanzamento da biblioteca Libadwaita 1.2 para crear interfaces de estilo GNOME
  • Добавлен виджет Adw.MessageDialog для вывода диалога с сообщением или вопросом. Виждет является расширенной заменой Gtk.MessageDialog, которая может подстраивать компоновку элементов к размеру окна. Например, в широких окнах кнопки могут выводиться в одой строке, а в узких — разбиваться на несколько колонок. Другим отличием является то, что виджет не является дочерним классом GtkDialog и предоставляет полностью новый API, не привязанный к предопределённым типам кнопок GtkResponseType (в Adw.MessageDialog обработка всех действий выполняется приложением), упрощающий встраивание других виджетов при помощи свойства extra-child и предоставляющий отдельные стили для заголовка и основного текста.
    Lanzamento da biblioteca Libadwaita 1.2 para crear interfaces de estilo GNOME
  • Добавлен виджет Adw.AboutWindow для вывода окна с информацией о программе. Виджет заменяет Gtk.AboutDialog и отличается применением адаптивной компоновки элементов и расширенными вспомогательными секциями, такими как список изменений, окно с благодарностями, информация о лицензиях сторонних компонентов, ссылки на информационные ресурсы и данные для упрощения отладки.
    Lanzamento da biblioteca Libadwaita 1.2 para crear interfaces de estilo GNOMELanzamento da biblioteca Libadwaita 1.2 para crear interfaces de estilo GNOME
  • Расширены возможности виджетов Adw.TabView и Adw.TabBar, в которых переработан механизм обработки горячих клавиш для решения проблемы с работой комбинаций, пересекающихся с обработчиками GTK4 (например, Ctrl+Tab). В новой версии также предложено свойство для установки всплывающих подсказок для индикаторов и кнопок вкладок.
  • Добавлен класс Adw.PropertyAnimationTarget для упрощения анимирования свойств объектов.
  • Значительно изменён стиль панели вкладок (Adw.TabBar) — более явно выделена активная вкладка и увеличена контрастность элементов в варианте для тёмного оформления.
    Lanzamento da biblioteca Libadwaita 1.2 para crear interfaces de estilo GNOME
    Lanzamento da biblioteca Libadwaita 1.2 para crear interfaces de estilo GNOME
  • Уменьшена высота вертикальных разделителей, что позволило в панели с заголовком и строкой поиска избавится от отвлекающих светлых границ в пользу тёмных границ, задаваемых при помощи @headerbar_shade_color, и добавить стиль фона, сочетающийся с панелями в заголовке.
  • Объявлен устаревшим класс стиля «.large-title», вместо которого следует использовать «.title-1».
  • Уменьшены отступы в виджете Adw.ActionRow для приближения его внешнего вида к панелям и виджету Adw.EntryRow.
  • В виджетах Gtk.Actionbar и Adw.ViewSwitcherBar использованы те же стили, что применяются в панелях заголовка, поиска и вкладок.
    Lanzamento da biblioteca Libadwaita 1.2 para crear interfaces de estilo GNOME

Fonte: opennet.ru

Engadir un comentario