GNOME стилиндеги интерфейстерди түзүү үчүн Libadwaita 1.3 китепканасынын чыгарылышы

GNOME долбоору Libadwaita 1.3 релизинин чыгарылышын жарыялады, ал GNOME HIG (Адам интерфейсинин көрсөтмөлөрү) боюнча колдонуучу интерфейсинин стилин түзүү үчүн компоненттердин топтомун камтыйт. Китепкана жалпы GNOME стилине ылайык келген тиркемелерди куруу үчүн даяр виджеттерди жана объекттерди камтыйт, алардын интерфейси каалаган өлчөмдөгү экрандарга ыңгайлаштырылган. Китепкананын коду C тилинде жазылган жана LGPL 2.1+ лицензиясы боюнча таратылат.

Либадвайта китепканасы GTK4 менен бирге колдонулат жана GNOMEде колдонулган Adwaita темасынын компоненттерин камтыйт, алар GTKден өзүнчө китепканага көчүрүлгөн. GNOME стилинин элементтерин өзүнчө китепканага жылдыруу GNOMEге тиешелүү өзгөртүүлөрдү GTKден өзүнчө иштеп чыгууга мүмкүндүк берет, бул GTK иштеп чыгуучуларына негизги нерселерге көңүл бурууга, ал эми GNOME иштеп чыгуучуларына GTKдин өзүнө таасир этпестен, каалаган стилдөө өзгөрүүлөрүн тезирээк жана ийкемдүү алдыга жылдырууга мүмкүндүк берет.

Китепкана интерфейстин ар кандай элементтерин камтыган стандарттуу виджеттерди камтыйт, мисалы тизмелер, панелдер, түзөтүү блоктору, баскычтар, өтмөктөр, издөө формалары, диалог кутучалары ж.б. Сунушталган виджеттер чоң компьютер жана ноутбук экрандарында да, смартфондордун кичинекей сенсордук экрандарында да үзгүлтүксүз иштеген универсалдуу интерфейстерди түзүүгө мүмкүндүк берет. Колдонмонун интерфейси экрандын өлчөмүнө жана жеткиликтүү киргизүү түзүлүштөрүнө жараша динамикалык түрдө өзгөрөт. Китепкана ошондой эле GNOME көрсөтмөлөрүнө ылайык келтирүүчү Adwaita стилдеринин топтомун камтыйт.

libadwaita 1.3 негизги өзгөрүүлөр:

  • Реализован виджет AdwBanner, который можно использовать вместо GTK-виджета GtkInfoBar для отображения окон-баннеров, содержащих заголовок и одну необязательную кнопку. Содержимое виджета трансформируется в зависимости от размера, а при показе и скрытии может применяться анимация.
    GNOME стилиндеги интерфейстерди түзүү үчүн Libadwaita 1.3 китепканасынын чыгарылышы
  • Добавлен виджет AdwTabOverview, предназначенный для наглядного обзора вкладок или страниц, показываемых при помощи класса AdwTabView. Новый виджет можно использовать для организации работы с вкладками на мобильных устройствах без создания собственной реализации переключателя.
    GNOME стилиндеги интерфейстерди түзүү үчүн Libadwaita 1.3 китепканасынын чыгарылышыGNOME стилиндеги интерфейстерди түзүү үчүн Libadwaita 1.3 китепканасынын чыгарылышы
  • Добавлен виджет AdwTabButton для отображения кнопок с информацией о числе открытых вкладок в AdwTabView, которые могут использоваться на мобильном устройстве для открытия режима обзора вкладок.
    GNOME стилиндеги интерфейстерди түзүү үчүн Libadwaita 1.3 китепканасынын чыгарылышы
  • Для виджетов AdwViewStack, AdwTabView и AdwEntryRow реализована поддержка средств для людей с ограниченными возможностями.
  • В класс AdwAnimation добавлено свойство для игнорирования отключения анимации в системных настройках.
  • В классе AdwActionRow появилась возможность выделения субтитров.
  • В класс AdwExpanderRow добавлены свойства title-lines и subtitle-lines.
  • В класс AdwEntryRow по аналогии с GtkEntry добавлен метод grab_focus_without_selecting().
  • В класс AdwMessageDialog по аналогии с GtkAlertDialog добавлен метод async choose().
  • В класс AdwTabBar добавлены вызовы API, связанные с интерфейсом drag-n-drop.
  • В классе AdwAvatar обеспечено корректное масштабирование изображений.
  • Добавлена возможность использования тёмного стиля и высококонтрастного режима при работе на платформе Windows.
  • Выделенные элементы списков и сеток теперь подсвечиваются цветом, применяемым для выделения активных элементов (accent).

Source: opennet.ru

Комментарий кошуу