Выпуск бібліятэкі Libadwaita 1.2 для стварэння інтэрфейсаў у стылі GNOME

Праект GNOME апублікаваў выпуск бібліятэкі Libadwaita 1.2, у якую ўваходзяць набор кампанентаў для стылявога афармлення інтэрфейсу карыстальніка, які адпавядае рэкамендацыям GNOME HIG (Human Interface Guidelines). Бібліятэка ўключае ў сябе гатовыя фішкі і аб'екты для пабудовы прыкладанняў, якія адпавядаюць агульнаму стылю GNOME, інтэрфейс якіх можа адаптыўна падладжвацца пад экраны любога памеру. Код бібліятэкі напісаны на мове Сі і распаўсюджваецца пад ліцэнзіяй LGPL 2.1+.

Выпуск бібліятэкі Libadwaita 1.2 для стварэння інтэрфейсаў у стылі GNOME

Бібліятэка libadwaita выкарыстоўваецца ў спалучэнні з GTK4 і ўключае кампаненты выкарыстоўванай у GNOME тэмы афармлення Adwaita, якія былі вынесены з GTK у асобную бібліятэку. Вынас элементаў візуальнага афармлення GNOME у асобную бібліятэку дазваляе развіваць неабходныя для GNOME змены асобна ад GTK, што дае магчымасць распрацоўнікам GTK засяродзіцца на базавых рэчах, а распрацоўнікам GNOME хутчэй і гнутка прасоўваць неабходныя для сябе змены стылявога афармлення, не закранаючы сам GTK.

У бібліятэку ўваходзяць тыпавыя фішкі, якія ахопліваюць розныя элементы інтэрфейсу, такія як спісы, панэлі, блокі рэдагавання, кнопкі, укладкі, формы пошуку, дыялогавыя вокны і да т.п. Прапанаваныя фішкі дазваляюць ствараць універсальныя інтэрфейсы, якія арганічна функцыянуюць як на буйных экранах ПК і наўтбукаў, так і на невялікіх сэнсарных экранах смартфонаў. Інтэрфейс прыкладанняў дынамічна мяняецца ў залежнасці ад памеру экрана і даступных прылад ўводу. Бібліятэка таксама ўключае набор стыляў Adwaita, якія прыводзяць вонкавы выгляд у адпаведнасць з рэкамендацыямі GNOME, без неабходнасці выканання ручной адаптацыі.

Асноўныя змены ў libadwaita 1.2:

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

Крыніца: opennet.ru

Дадаць каментар