Libadwaita 1.3 надходить із покращеними вкладками, банерами тощо

adwaita

libadwaita базується на бібліотеці libhandy і може замінити цю бібліотеку,

Проект GNOME нещодавно оголосив про випуск бібліотеки Libadwaita 1.3., який включає набір компонентів для проектування інтерфейсу користувача, сумісного з GNOME HIG (Рекомендації щодо людського інтерфейсу). Бібліотека містить готові до використання віджети та об’єкти для створення програм, які відповідають загальному стилю GNOME, інтерфейс яких можна швидко адаптувати до екрану будь-якого розміру.

Бібліотека libadwaita використовується в поєднанні з GTK4 і включає компоненти оболонки Adwaita, які використовуються в GNOME, які було переміщено з GTK в окрему бібліотеку.

Переміщення зображень GNOME до окремої бібліотеки дозволяє розробляти зміни, необхідні для GNOME, окремо від GTK, дозволяючи розробникам GTK зосередитися на основах, а розробникам GNOME — швидше та гнучкіше вносити зміни у власні стилі, не впливаючи на GTK.

Бібліотека містить стандартні віджети, які охоплюють різні елементи інтерфейсу, такі як списки, панелі, блоки редагування, кнопки, вкладки, форми пошуку, діалоги тощо. Пропоновані віджети дозволяють створювати універсальні інтерфейси, які безперебійно працюють як на великих екранах ПК і ноутбуків, так і на маленьких сенсорних екранах смартфонів.

Інтерфейс програми динамічно змінюється залежно від розміру екрана та доступних пристроїв введення. Бібліотека також містить набір стилів Adwaita, які надають вигляд і відчуття інструкціям GNOME без необхідності ручного налаштування.

Основні нові можливості libadwaita 1.3

У цій новій версії, яка представлена ​​з Libadwaita 1.3, це було реалізований віджет AdwBanner, який можна використовувати замість віджета GTK GtkInfoBar для відображення банерів із заголовком і додатковою кнопкою. Вміст віджета трансформується залежно від розміру, а під час показу та приховування можна застосувати анімацію.

На додаток до цього також наголошується, що Додано віджет AdwTabOverview, розроблений для візуального огляду вкладок або сторінок які відображаються за допомогою класу AdwTabView. Новий віджет можна використовувати для організації перегляду вкладок на мобільних пристроях без створення власної реалізації комутатора.

За замовчуванням вибрана вкладка має живу мініатюру, а інші мініатюри є статичними, але програми можуть використовувати їх живі мініатюри для конкретних сторінок. Вони також можуть керувати вирівнюванням ескізів у разі їх обрізання. 

Також згадується, що додано віджет AdwTabButton для відображення кнопок з інформацією про кількість відкритих вкладок у AdwTabView, який можна використовувати на мобільному пристрої, щоб відкрити режим перегляду вкладок.

На додаток до цього, віджети AdwViewStack, AdwTabView і AdwEntryRow тепер підтримують інструменти доступності, а також до класу AdwAnimation було додано властивість, яка перекриває вимкнення анімації в налаштуваннях системи.

З інших змін що виділяються з цієї нової версії:

  • Клас AdwActionRow тепер має можливість вибирати субтитри.
  • Властивості рядків заголовків і рядків підзаголовків додано до класу AdwExpanderRow.
  • До класу AdwEntryRow додано метод grab_focus_without_selecting() за аналогією з GtkEntry.
  • До класу AdwMessageDialog додано метод async select(), подібний до GtkAlertDialog.
  • Додано виклики API перетягування до класу AdwTabBar.
  • Оскільки GTK тепер дозволяє змінювати фільтрацію текстури, AdwAvatarПравильно масштабує власні зображення, тому вони не виглядають піксельними при зменшенні або розмитими при збільшенні.
  • Додана можливість використовувати темний стиль і режим високої контрастності при роботі на платформі Windows.
  • Вибрані елементи списку та сітки тепер виділено кольором, який використовується для виділення активних елементів (акцент).

Нарешті, якщо ви є зацікавлений дізнатися більше про це, Ви можете перевірити подробиці за наступним посиланням. Варто також зазначити, що код бібліотеки написаний мовою C і поширюється за ліцензією LGPL 2.1+.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

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