Izdanje biblioteke Libadwaita 1.2 za kreiranje interfejsa u GNOME stilu

Projekat GNOME objavio je izdanje Libadwaita 1.2, koje uključuje skup komponenti za stilizovanje korisničkog interfejsa koji prati GNOME HIG (Smernice za ljudski interfejs). Biblioteka uključuje gotove widgete i objekte za pravljenje aplikacija koje su u skladu sa opštim GNOME stilom, čiji interfejs se može prilagodljivo prilagoditi ekranima bilo koje veličine. Kôd biblioteke je napisan u C i distribuira se pod licencom LGPL 2.1+.

Izdanje biblioteke Libadwaita 1.2 za kreiranje interfejsa u GNOME stilu

Biblioteka libadwaita se koristi zajedno sa GTK4 i uključuje komponente Adwaita teme koje se koriste u GNOME-u, a koje su premeštene iz GTK-a u zasebnu biblioteku. Premještanje GNOME stilskih elemenata u zasebnu biblioteku omogućava da se promjene specifične za GNOME razvijaju odvojeno od GTK-a, omogućavajući GTK programerima da se fokusiraju na osnovne stvari, a GNOME programerima da brže i fleksibilnije guraju naprijed promjene stila koje žele bez utjecaja na sam GTK.

Biblioteka uključuje standardne widgete koji pokrivaju različite elemente interfejsa, kao što su liste, paneli, blokovi za uređivanje, dugmad, kartice, forme za pretragu, dijaloški okviri itd. Predloženi widgeti vam omogućavaju da kreirate univerzalna sučelja koja besprijekorno funkcionišu kako na velikim ekranima računara i laptopa, tako i na malim ekranima osjetljivim na dodir pametnih telefona. Sučelje aplikacije se dinamički mijenja ovisno o veličini ekrana i dostupnim ulaznim uređajima. Biblioteka takođe uključuje skup Adwaita stilova koji dovode izgled u skladu sa GNOME smernicama bez potrebe za ručnim prilagođavanjem.

Glavne promjene u libadwaiti 1.2:

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

izvor: opennet.ru

Dodajte komentar