GNOME tipli interfeyslər yaratmaq üçün Libadwaita 1.2 kitabxanasının buraxılışı

GNOME Layihəsi, GNOME HIG (İnsan İnterfeysi Təlimatları) əsasında istifadəçi interfeysi üslubu üçün bir sıra komponentləri ehtiva edən Libadwaita 1.2 buraxılışını nəşr etdi. Kitabxana ümumi GNOME üslubuna uyğun proqramların qurulması üçün hazır vidjetlər və obyektləri ehtiva edir, interfeysi istənilən ölçülü ekranlara uyğunlaşdırıla bilər. Kitabxana kodu C dilində yazılmışdır və LGPL 2.1+ lisenziyası altında paylanmışdır.

GNOME tipli interfeyslər yaratmaq üçün Libadwaita 1.2 kitabxanasının buraxılışı

Libadwaita kitabxanası GTK4 ilə birlikdə istifadə olunur və GNOME-da istifadə edilən, GTK-dan ayrıca kitabxanaya köçürülmüş Adwaita mövzusunun komponentlərini ehtiva edir. GNOME üslub elementlərinin ayrıca kitabxanaya köçürülməsi GNOME-a xas dəyişikliklərin GTK-dan ayrıca işlənib hazırlanmasına imkan verir ki, bu da GTK tərtibatçılarına əsas şeylərə diqqət yetirməyə və GNOME tərtibatçılarına GTK-nın özünə təsir etmədən istədikləri üslub dəyişikliklərini daha tez və çevik şəkildə irəliləməyə imkan verir.

Kitabxana müxtəlif interfeys elementlərini əhatə edən standart vidjetləri ehtiva edir, məsələn, siyahılar, panellər, redaktə blokları, düymələr, nişanlar, axtarış formaları, dialoq qutuları və s. Təklif olunan vidcetlər həm böyük PC və noutbuk ekranlarında, həm də smartfonların kiçik sensor ekranlarında problemsiz işləyən universal interfeyslər yaratmağa imkan verir. Tətbiq interfeysi ekran ölçüsündən və mövcud daxiletmə qurğularından asılı olaraq dinamik şəkildə dəyişir. Kitabxana, həmçinin əl ilə uyğunlaşmaya ehtiyac olmadan görünüşü GNOME qaydalarına uyğunlaşdıran bir sıra Adwaita üslublarını ehtiva edir.

Libadwaita 1.2-də əsas dəyişikliklər:

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

Mənbə: opennet.ru

Добавить комментарий