Зараз випущена Libadwaita версії 1.0, бібліотека для створення інтерфейсів у стилі Gnome

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

Бібліотека містить готові до використання віджети та об’єкти для створення програм, що відповідають загальному стилю GNOME, інтерфейс якого можна адаптувати до екранів будь-якого розміру.

Бібліотека Лібадвайта використовувати разом з 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.