Выпуск библиотеки Libadwaita 1.0 для создания интерфейсов в стиле GNOME
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Проект GNOME опубликовал первый стабильный выпуск библиотеки Libadwaita, включающей набор компонентов для стилевого оформления интерфейса пользователя, соответствующего рекомендациям GNOME HIG (Human Interface Guidelines). Библиотека включается в себя готовые виджеты и объекты для построения приложений, соответствующих общему стилю GNOME, интерфейс которых может адаптивно подстраиваться под экраны любого размера. Код библиотеки написан на языке Си и распространяется под лицензией LGPL 2.1+.
Библиотека libadwaita используется в сочетании с GTK4 и включает компоненты используемой в GNOME темы оформления Adwaita, которые были вынесены из GTK в отдельную библиотеку. Код libadwaita основан на библиотеке libhandy и позиционируется как идущий на смену данной библиотеке, которая была изначально создана для построения адаптивного интерфейса в мобильных платформах на базе технологий GNOME, и была отточена в GNOME-окружении Phosh для смартфона Librem 5.
В библиотеку входят типовые виджеты, охватывающих различные элементы интерфейса, такие как списки, панели, блоки редактирования, кнопки, вкладки, формы поиска, диалоговые окна и т.п. Предложенные виджеты позволяют создавать универсальные интерфейсы, которые органично функционируют как на крупных экранах ПК и ноутбуков, так и на небольших сенсорных экранах смартфонов. Интерфейс приложений динамически меняется в зависимости от размера экрана и доступных устройств ввода. Библиотека также включает набор стилей Adwaita, приводящих внешний вид в соответствие с рекомендациями GNOME, без необходимости выполнения ручной адаптации.
Вынос элементов визуального оформления GNOME в отдельную библиотеку позволяет развивать необходимые для GNOME изменения отдельно от GTK, что даёт возможность разработчикам GTK сосредоточиться на базовых вещах, а разработчикам GNOME более быстро и гибко продвигать необходимые для себя изменения стилевого оформления, не затрагивая сам GTK. Тем не менее, подобный подход создаёт трудности для разработчиков сторонних пользовательских окружений на базе GTK, которые вынуждены либо использовать libadwaita и подстраиваться под особенности GNOME и повторять его оформление, либо развивать собственный вариант библиотеки стилей для GTK, смирившись с тем, что приложения GNOME будут выглядеть неоднородно в окружениях на базе сторонних стилевых библиотек.
Основное недовольство разработчиков сторонних окружений касается проблем с переопределением цветов элементов интерфейса, но разработчики libadwaita работают над предоставлением API для гибкого управления цветами, которое войдёт в состав одного из следующих выпусков. Из нерешённых проблем также называется корректная работа виджетов управления жестами только на сенсорных экранах - для тачпадов корректная работа подобных виджетов будет обеспечена позднее, так как требует внесения изменений в GTK.
Основные изменения в libadwaita по сравнению с libhandy:
- Полностью переработанный набор стилей. Используемая в GNOME тема оформления Adwaita вынесена из состава GTK и модернизирована, а старая тема оформления зафиксирована в GTK под именем "Default". Из наиболее заметных отличий libadwaita от темы "Default" отмечается изменение оформления заголовков окон.
- Изменены механизмы привязки цветов к элементам и смены цветов во время работы приложения (проблемы связаны с тем, что libadwaita перешёл на SCSS, который требует пересборки для замены цвета). Для изменения цветов элементов, что например, требуется в GNOME Web для пометки перехода в режим инкогнито, применён метод, предложенный в elementary OS и основанный на задании фиксированного списка именованных цветов через "@define-color". При этом цвета многих элементов интерфейса теперь вычисляются относительно базового цвета текста и меняются автоматически, что не позволяет приложениям полностью контролировать цветовую схему (разработчики работают над устранением данного ограничения).
- Увеличено качество отображения при использовании тёмных тем оформления за счёт более контрастного выделения элементов. Акцентирующий цвет (accent) сделан более ярким, а также добавлен ещё один цвет для выделения, который может меняться для тёмной и светлой тем оформления.
- Добавлена большая порция новых классов стилей для использования в приложениях. Например, ".pill" для больших скруглённых кнопок, возможность использования ".flat" в GtkHeaderBar, ".accent" для выставления цвета акцентирования в метках, ".numeric" для табличной типографики, ".card" для использования фона и тени как в списках.
- Большие монолитные файлы SCSS разделены на коллекцию из мелких файлов со стилями.
- Добавлен API для настройки тёмного стиля оформления и режима высокой контрастности.
- Переработана документация, для генерации которой теперь применяется инструментарий gi-docgen.
- Добавлен API для анимации, которую можно использовать для создания переходных эффектов при замене одного состояния на другое, а также для создания пружинящих эффектов (spring animation).
- Для вкладок на базе AdwViewSwitcher добавлена возможность вывода меток с числом непросмотренных уведомлений.
- Добавлен класс AdwApplication (подкласс GtkApplication) для автоматической инициализации Libadwaita и загрузки стилей.
- Добавлена подборка виджетов для упрощения типовых операций: AdwWindowTitle для выставления заголовка окна, AdwBin для упрощения создания дочерних подклассов, AdwSplitButton для комбинированных кнопок, AdwButtonContent для кнопок с пиктограммой и меткой.
- Проведена чистка API.
===========
Источник:
OpenNet.RU
===========
Похожие новости
- Главная ссылка к новости (https://blogs.gnome.org/alexm/...)
- OpenNews: Выпуск графического тулкита GTK 4.4
- OpenNews: Рабочий стол Budgie переходит с GTK на библиотеки EFL от проекта Enlightenment
- OpenNews: Тема оформления Ubuntu 22.04 переведена на использование оранжевого цвета
- OpenNews: В PureOS добавлен адаптивный интерфейс для мобильных устройств и больших экранов
- OpenNews: Выпуск libhandy 0.0.10, библиотеки для создания мобильных вариантов приложений GTK/GNOME
Похожие новости:
- Релиз Cambalache 0.8.0, инструмента для разработки GTK-интерфейсов
- Представлен Blueprint - новый язык построения пользовательских интерфейсов для GTK
- Компания System76 работает над созданием нового пользовательского окружения
- Выпуск панели Dash to Dock 70
- Выпуск пользовательского окружения GNOME 41
- Рабочий стол Budgie переходит с GTK на библиотеки EFL от проекта Enlightenment
- Проект GNOME ввёл в строй web-каталог приложений
- Доступен бета-выпуск GNOME 41
- Выпуск графического тулкита GTK 4.4
- Представлен Cambalache, новый инструмент разработки GTK-интерфейсов
Теги для поиска: #_libadwaita, #_gtk, #_gnome, #_libhandy
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 10:27
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Проект GNOME опубликовал первый стабильный выпуск библиотеки Libadwaita, включающей набор компонентов для стилевого оформления интерфейса пользователя, соответствующего рекомендациям GNOME HIG (Human Interface Guidelines). Библиотека включается в себя готовые виджеты и объекты для построения приложений, соответствующих общему стилю GNOME, интерфейс которых может адаптивно подстраиваться под экраны любого размера. Код библиотеки написан на языке Си и распространяется под лицензией LGPL 2.1+. Библиотека libadwaita используется в сочетании с GTK4 и включает компоненты используемой в GNOME темы оформления Adwaita, которые были вынесены из GTK в отдельную библиотеку. Код libadwaita основан на библиотеке libhandy и позиционируется как идущий на смену данной библиотеке, которая была изначально создана для построения адаптивного интерфейса в мобильных платформах на базе технологий GNOME, и была отточена в GNOME-окружении Phosh для смартфона Librem 5. В библиотеку входят типовые виджеты, охватывающих различные элементы интерфейса, такие как списки, панели, блоки редактирования, кнопки, вкладки, формы поиска, диалоговые окна и т.п. Предложенные виджеты позволяют создавать универсальные интерфейсы, которые органично функционируют как на крупных экранах ПК и ноутбуков, так и на небольших сенсорных экранах смартфонов. Интерфейс приложений динамически меняется в зависимости от размера экрана и доступных устройств ввода. Библиотека также включает набор стилей Adwaita, приводящих внешний вид в соответствие с рекомендациями GNOME, без необходимости выполнения ручной адаптации. Вынос элементов визуального оформления GNOME в отдельную библиотеку позволяет развивать необходимые для GNOME изменения отдельно от GTK, что даёт возможность разработчикам GTK сосредоточиться на базовых вещах, а разработчикам GNOME более быстро и гибко продвигать необходимые для себя изменения стилевого оформления, не затрагивая сам GTK. Тем не менее, подобный подход создаёт трудности для разработчиков сторонних пользовательских окружений на базе GTK, которые вынуждены либо использовать libadwaita и подстраиваться под особенности GNOME и повторять его оформление, либо развивать собственный вариант библиотеки стилей для GTK, смирившись с тем, что приложения GNOME будут выглядеть неоднородно в окружениях на базе сторонних стилевых библиотек. Основное недовольство разработчиков сторонних окружений касается проблем с переопределением цветов элементов интерфейса, но разработчики libadwaita работают над предоставлением API для гибкого управления цветами, которое войдёт в состав одного из следующих выпусков. Из нерешённых проблем также называется корректная работа виджетов управления жестами только на сенсорных экранах - для тачпадов корректная работа подобных виджетов будет обеспечена позднее, так как требует внесения изменений в GTK. Основные изменения в libadwaita по сравнению с libhandy:
=========== Источник: OpenNet.RU =========== Похожие новости
|
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 10:27
Часовой пояс: UTC + 5