Libadwaita 1.4 вече е пусната и това са нейните нови функции

adwaita

libadwaita е базирана на библиотеката libhandy и е позиционирана да замени тази библиотека,

В издаване на нова версия на библиотеката Libadwaita 1.4 в които са представени различни подобрения и от които се открояват например нова система за точки на прекъсване, нови адаптивни джаджи, подобрения на бутона за връщане назад, подобрения в разделените изгледи, нови стилове и много други неща.

За тези, които не знаят за Libadwaita, трябва да знаете, че това включва набор от компоненти за проектиране на потребителския интерфейс който отговаря на GNOME HIG (Указания за човешки интерфейс). Библиотеката включва готови за използване уиджети и обекти за създаване на приложения, които отговарят на общия стил на GNOME, чийто интерфейс може да се адаптира към екрани с всякакъв размер.

Библиотеката libadwaita се използва във връзка с GTK4 и включва компоненти на Adwaita, използвани в GNOME, които са преместени от GTK в отделна библиотека.

Основни нови функции в Libadwaita 1.4

В тази нова версия, която е представена на Libadwaita 1.4, ние предложихме нови адаптивни джаджи, които се приспособяват към размера на видимата област, а новият набор осигурява правилна поддръжка за вложено преоразмеряване (например, когато преоразмеряването на страничната лента включва преоразмеряване на бутони и превключватели).

Освен, че, Коригирани проблеми с анимирани ефекти При промяна на режимите обработката на промените в ширината е променена и гъвкавостта на използване се е увеличила (например в мобилната версия можете да преместите някои от джаджите от заглавката в долния панел).

Други промени, които се открояват в новата версия на Libadwaita 1.4, са, че тя е внедренаn система за точка на прекъсване, класът на точка на прекъсване, което ви позволява да промените потребителския интерфейс по всякакъв начин в зависимост от размера на прозореца. Точките на прекъсване, наред с други неща, могат да бъдат дефинирани декларативно чрез UI файлове.

Например може да се използва напълно декларативно от UI файлове:

<object class="AdwBreakpoint">
<condition>max-width: 500sp</condition>
<setter object="split-view" property="collapsed">True</property>
</object>

От друга страна джаджата AdwNavigationView внедрява модел за навигация, който замества изпълнимия модул AdwLeaflet в режим "can-unfold=false", осигуряващ навигационен стек, който може да бъде конфигуриран статично (чрез UI файлове) или динамично, и поддържа Navigation.push и Navigation.pop действия за поставяне на страници директно от файловия UI.

Приспособлението AdwHeaderBar вече има възможност автоматично да показва правилния хедър за всяка страница за навигация, както и показване на бутон за връщане към предишната страница или показване на меню за избор на кои страници да отидете.

Също така забележително е, че е добавена джаджа AdwNavigationSplitView, която има две деца (странична лента и съдържание), които се появяват едно до друго. Размерът на страничната лента може да бъде избран като определен процент от общата ширина на видимата област.

От останалите промени които се открояват от тази нова версия:

  • Добавена е джаджа за показване на превключватели AdwSwitchRow, имплементиран като подклас на AdwActionRow, съдържащ GtkSwitch.
  • Добавен е приспособлението AdwSpinRow с внедряване на ред от списък, който включва GtkSpinButton.
  • Добавен е нов стилов клас » .property » за показване на свойства.
  • Добавена е функцията adw_about_window_new_from_appdata(), за да се опрости създаването на прозорци с информация за програмата.
  • Приспособлението AdwComboRow вече поддържа полета за търсене.
  • Добавено свойство AdwPreferencesPage:description за показване на описанието в горната част на страницата.
  • Приспособлението AdwTabOverview значително е променило обработката на миниатюри, за да работи по-добре с WebKitWebView.
  • Цветът на заглавките и лентите с инструменти в светлите теми е променен на бял вместо сив. Сивият цвят вече е включен в страничните ленти.

И накрая, ако сте се интересувам да научим повече за това, можете да проверите подробности в следващия линк. Също така си струва да се спомене, че кодът на библиотеката е написан на език C и се разпространява под лиценза LGPL 2.1+.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.