Вече е пусната Libadwaita версия 1.0, библиотеката за създаване на интерфейси в стил Gnome

Разработчиците на GNOME пуснаха първата стабилна версия на библиотеката libadwaite, който включва набор от компоненти за проектиране на потребителски интерфейси, които следват насоките на GNOME HIG (Human Interface Guidelines).

Библиотеката включва готови за използване джаджи и обекти за изграждане на приложения, отговарящи на общия стил на GNOME, чийто интерфейс може да се адаптира към екран с всякакъв размер.

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

Кодът libadwaita е базиран на библиотеката libhandy и е позициониран да замени тази библиотека, който първоначално е създаден за създаване на отзивчив интерфейс на мобилни платформи, базирани на технологиите на GNOME и е усъвършенстван в Phosh GNOME средата за смартфона Librem 5.

Библиотеката иВключва стандартни джаджи, които покриват различни елементи на интерфейса, като списъци, панели, блокове за редактиране, бутони, раздели, формуляри за търсене, диалогови прозорци и др. Предложените джаджи дават възможност за създаване на универсални интерфейси, които работят органично на големи екрани на компютри и лаптопи, както и на малки сензорни екрани на смартфони.

Интерфейсът на приложението динамично се променя в зависимост от размера на екрана и устройствата наличен вход. Библиотеката също така включва набор от предварително зададени настройки на Adwaita, които подравняват външния вид с насоките на GNOME, без да е необходимо ръчно персонализиране.

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

Въпреки това, този подход представлява предизвикателство за разработчиците на GTK-базирани потребителски среди на трети страни, които трябва да използвате libadwaita и да се адаптирате към спецификациите на GNOME и го изобретете отново или разработете своя собствена версия на библиотеката със стилове на GTK, като се примирите с това как приложенията на GNOME ще изглеждат като хетерогенни в среди, базирани на библиотеки със стилове на трети страни.

Основното разочарование за разработчиците на среда от трети страни е свързано с проблемите с отмяната на цветовете на елементите на интерфейса, но разработчиците на libadwaita работят, за да осигурят API за гъвкаво управление на цветовете, което ще бъде част от бъдеща версия.

Сред нерешените проблеми се нарича и правилната работа на джаджи за управление с жестове само на сензорни екрани; за сензорни панели, правилната работа на тези джаджи ще бъде предоставена по-късно, тъй като изисква промени в GTK.

Основните промени в libadwaita в сравнение с libhandy:

  • Напълно преработен комплект за стил.
  • Механизмите за свързване на цветове с елементи и промяна на цветовете по време на работа на приложението са променени (проблемите са свързани с факта, че libadwaita премина към SCSS, което изисква повторно сглобяване за замяна на цвета).
  • Подобрено качество на дисплея при използване на тъмни теми поради по-контрастния избор на елементи.
  • Либханди стана Либадуейт
  • Добавена голяма част от новите стилови класове за използване в приложения.
  • Големите монолитни SCSS файлове са разделени на колекция от малки стилови файлове.
    Добавен API за задаване на тъмен стил и режим на висок контраст.
  • Документацията е преработена и вече се генерира с помощта на инструментариума gi-docgen.
  • Добавен е API за анимация, който може да се използва за създаване на ефекти на преход при замяна на едно състояние с друго, както и за създаване на пролетни анимации.
  • За раздели, базирани на AdwViewSwitcher, беше добавена възможността за показване на етикети с броя невиждани известия.
  • Добавен клас AdwApplication (подклас на GtkApplication) за автоматично инициализиране на Libadwaita и стилове за зареждане.
    Добавена е селекция от джаджи за опростяване на общите операции:
  • AdwWindowTitle за задаване на заглавието на прозореца, AdwBin за опростяване на дъщерния подклас, AdwSplitButton за комбинирани бутони, AdwButtonContent за бутони с икона и етикет.
  • Почистването на API е извършено.

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


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

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

*

*

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