Нашри китобхонаи Libadwaita 1.2 барои эҷоди интерфейсҳои услуби GNOME

Лоиҳаи GNOME нашри китобхонаи Libadwaita 1.2-ро нашр кард, ки маҷмӯи ҷузъҳо барои тарҳрезии интерфейси корбарро тибқи тавсияҳои GNOME HIG (Дастурҳои Интерфейси инсонӣ) дар бар мегирад. Китобхона виджетҳо ва объектҳои тайёрро барои сохтани барномаҳо дар бар мегирад, ки ба услуби умумии GNOME мувофиқанд, ки интерфейси онҳо метавонад ба экранҳои ҳама гуна андоза мутобиқат кунад. Рамзи китобхона бо забони C навишта шудааст ва таҳти иҷозатномаи LGPL 2.1+ паҳн карда мешавад.

Нашри китобхонаи Libadwaita 1.2 барои эҷоди интерфейсҳои услуби GNOME

Китобхонаи либадвайта дар якҷоягӣ бо GTK4 истифода мешавад ва ҷузъҳои пӯсти Adwaita-ро дар бар мегирад, ки дар GNOME истифода мешаванд, ки аз 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

Илова Эзоҳ