Разработчики Gnome недавно представили lвыпуск новой версии Либадвайты 1.5, и в этой новой версии в диалоговые окна были внесены различные улучшения, а также добавлены новые свойства и многое другое.
Тем, кто не знает о Либадвайте, следует знать, что это — это библиотека компонентов для стилизации пользовательского интерфейса GNOME. Libadwaita используется совместно с GTK4 и включает в себя компоненты темы Adwaita, используемые в GNOME, которые теперь перенесены из GTK в отдельную библиотеку. Этот шаг позволяет разрабатывать изменения стилей, специфичные для GNOME, отдельно от GTK, позволяя разработчикам GTK сосредоточиться на фундаментальных аспектах, в то время как разработчики GNOME могут реализовывать изменения стилей более гибко и гибко, не затрагивая GTK как таковой.
Основные новые возможности Libadwaita 1.5
В этой новой версии Либадвайты 1.5 основное изменение был капитальный ремонт адаптивных виджетов для создания диалоговых окон, которыекоторые соответствуют размеру видимой области (они отображаются на стороне клиента, внутри существующих окон и не могут выходить за пределы главного окна).
Изменения, реализованные упростить создание диалоговых окон, какие из них Их можно интегрировать с интерфейсами мобильных и настольных систем. Кроме того, он предоставляет дополнительные возможности управления диалоговыми окнами, такие как поведение кнопок закрытия и автоматическое развертывание на весь экран в мобильных версиях приложений. Упоминается, что в будущем планируется реализовать привязку диалоговых окон к вкладкам внутри окна, а не к отдельным окнам, что будет полезно в таких приложениях, как браузеры, чтобы избежать перекрытия при переключении между вкладками.
Еще одна новая функция, которую представляет Libadwaita 1.5, — это мобильный, так как даДобавлена поддержка размещения диалогов в виде закрепленных листов. внизу экрана (нижние листы), а не по центру. Это помогает избежать путаницы при закрытии окон, поскольку часть главного окна остается видимой, а кнопки закрытия четко разделены.
Новые диалоги управляются с помощью класса AdwDialog. что похоже на использование GtkWindow, с различиями в операциях отображения и закрытия. были представлены изменения в том, как мы обрабатываем определенные свойства и сигналы для этих диалоговых окон, например знак «::близкая попытка» и обработка имущества»:можно закрыть«. Кроме того, рекомендуется использовать новые классы АdwPreferencesDialog, AdwAboutDialog и AdwAlertDialog вместо предыдущих версий для этих типов диалогов.
В Либадвайте 1.5,диалоговые окна, которые не связаны в главное окно Они по-прежнему будут рассматриваться как независимые окна. Это относится к диалоговым окнам, главные окна которых не поддерживают другие диалоговые окна, например, если они не поддерживают изменение размера или не имеют классов. AdwWindow и AdwApplicationWindow.
Помимо переделки диалогов, Другие изменения в Либадвайте 1.5:
- Объект добавлен »:длина текста" к классу AdwEntryRow чтобы ограничить длину текста в поле ввода.
- Рекламная панель всегда отображает кнопку закрытия в диалоговых окнах, независимо от конструкции системы. Единственная подсказка, которую вы получаете от системы, — показывать ли кнопку закрытия справа или слева.
- Метод был включен удалить_ответ() в классе Диалоговое окно AdwMessage удалить отдельные ответы.
- Добавлена возможность программного удаления точек останова в классе. AdwBreakpointBin, позволяющий изменять пользовательский интерфейс в зависимости от размера окна.
- Флаг «был введен:разрешить-окно-дескриптор" в классе AdwSwipeTracker чтобы разрешить скольжение верхней части панели (полезно для листов, прикрепленных к нижнему краю).
- Увеличена яркость цветов, используемых при затемнении окон в темном стиле дизайна, что улучшает видимость и эстетику в условиях низкой освещенности.
наконец, если вы интересно узнать об этом больше, вы можете проверить подробности в по следующей ссылке.