Lansarea bibliotecii Libadwaita 1.3 pentru crearea de interfețe în stil GNOME

Proiectul GNOME a publicat lansarea Libadwaita 1.3, care include un set de componente pentru stilul interfeței cu utilizatorul care urmează GNOME HIG (Linii directoare pentru interfața umană). Biblioteca include widget-uri și obiecte gata făcute pentru construirea de aplicații care respectă stilul general GNOME, a căror interfață poate fi ajustată adaptiv la ecrane de orice dimensiune. Codul bibliotecii este scris în C și este distribuit sub licența LGPL 2.1+.

Biblioteca libadwaita este folosită împreună cu GTK4 și include componente ale temei Adwaita utilizate în GNOME, care au fost mutate din GTK într-o bibliotecă separată. Mutarea elementelor de stil GNOME într-o bibliotecă separată permite ca modificările specifice GNOME să fie dezvoltate separat de GTK, permițând dezvoltatorilor GTK să se concentreze asupra lucrurilor de bază și dezvoltatorilor GNOME să promoveze mai rapid și mai flexibil modificările de stil pe care le doresc, fără a afecta GTK în sine.

Biblioteca include widget-uri standard care acoperă diverse elemente de interfață, cum ar fi liste, panouri, blocuri de editare, butoane, file, formulare de căutare, casete de dialog etc. Widgeturile propuse vă permit să creați interfețe universale care funcționează perfect atât pe ecrane mari de computere și laptopuri, cât și pe ecrane tactile mici ale smartphone-urilor. Interfața aplicației se modifică dinamic în funcție de dimensiunea ecranului și de dispozitivele de intrare disponibile. Biblioteca include, de asemenea, un set de stiluri Adwaita care aduc aspectul și senzația ghidurilor GNOME fără a fi nevoie de personalizare manuală.

Schimbări majore în libadwaita 1.3:

  • Реализован виджет AdwBanner, который можно использовать вместо GTK-виджета GtkInfoBar для отображения окон-баннеров, содержащих заголовок и одну необязательную кнопку. Содержимое виджета трансформируется в зависимости от размера, а при показе и скрытии может применяться анимация.
    Lansarea bibliotecii Libadwaita 1.3 pentru crearea de interfețe în stil GNOME
  • Добавлен виджет AdwTabOverview, предназначенный для наглядного обзора вкладок или страниц, показываемых при помощи класса AdwTabView. Новый виджет можно использовать для организации работы с вкладками на мобильных устройствах без создания собственной реализации переключателя.
    Lansarea bibliotecii Libadwaita 1.3 pentru crearea de interfețe în stil GNOMELansarea bibliotecii Libadwaita 1.3 pentru crearea de interfețe în stil GNOME
  • Добавлен виджет AdwTabButton для отображения кнопок с информацией о числе открытых вкладок в AdwTabView, которые могут использоваться на мобильном устройстве для открытия режима обзора вкладок.
    Lansarea bibliotecii Libadwaita 1.3 pentru crearea de interfețe în stil GNOME
  • Для виджетов 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).

Sursa: opennet.ru

Adauga un comentariu