После нескольких месяцев разработки анонсирован выход новой версии GTK 4.12, который продолжает развитие ветки GTK 4.x, находящейся в новом процессе, который пытается предоставить разработчикам приложений стабильный и совместимый API в течение нескольких лет, который можно использовать, не опасаясь, что приложения придется перерабатывать каждый раз. шесть месяцев из-за изменений API.
Для тех, кто не знает о GTK, вы должны знать, что это один из самых популярных наборов инструментов для виджетов Linux., хотя используется и в других системах, поскольку является кроссплатформенной библиотекой для создания графических пользовательских интерфейсов.
Основные новые возможности GTK 4.12
В этой новой версии GTK 4.12 одной из главных ее новинок являются улучшения, сделанные для Wayland, так как реализована возможность приостанавливать состояние окна, а также добавление поддержка протокола дробного масштабирования, также упоминается, что вьюпорт включен, что позволяет клиенту выполнять действия по масштабированию и обрезке на стороне сервера, в дополнение к исправлены проблемы с использованием кнопок стилуса и исправлены проблемы с перетаскиванием.
Еще одна новинка, которая выделяется из этого запуска, — это улучшенная поддержка графического API Vulkan, добавлена поддержка использования Vulkan для сглаживания градиентов, поддержка разных форматов изображений, добавлена возможность повторять (повторно) загружать изображения, а также добавлен кеш для конвейерных операций и переработано кеширование глифов.
В дополнение к этому также подчеркивается, что добавлен интерфейс "GtkSectionModel" для группировки элементов списка в разделы, наряду с поддержкой разделов для большинства виджетов списков, включая раскрывающийся список, список элементов и список из нескольких столбцов.
Мы также можем найти, что библиотека ГДК, который обеспечивает прослойку между GTK и графической подсистемой, теперь поддерживает загрузку и сохранение текстур с прозрачностью и палитрой оттенков серого, В дополнение к этому также реализована поддержка нецелочисленных значений шкалы.
Добавлен новый раздел «Доступность» в инспектор GTK, и был реализован интерфейс для выявления проблем, которые могут возникнуть у людей с ограниченными возможностями, а информация, отображаемая на вкладке a11y, была расширена.
С другой стороны, подчеркивается, чтоe предусмотрена автоматическая настройка параметров из источника (GTK-подсказка-шрифт-метрики) в зависимости от установленного масштабного коэффициента. Это изменение улучшило отображение шрифтов в приложениях, поставляемых в формате flatpak.
интерфейс GtkFileChooser по умолчанию используется режим сортировки, в котором сначала отображаются каталоги, а затем файлы. Предусмотрены столбцы с местоположением, датой и временем. Добавлена обработка ссылок WebDav в строке с путями к файлам.
Из другие выделяющиеся изменения:
- свойство было добавлено может сжиматься был добавлен в GtkButton и GtkMenuButton чтобы позволить кнопкам уменьшаться до размера, меньшего, чем исходный размер содержимого кнопки.
- В класс Gtk.FileLauncher было добавлено свойство всегда запрашивать для отображения диалогового окна выбора приложения для открытия файла.
- Движок рендеринга OpenGL реализует GdkGLTextureBuilde API для создания текстур.
- Добавлена возможность настраивать области обновления текстур.
- Добавлена новая утилита gtk4-rendernode-инструмент для визуализации узлов сцены с использованием Гскрендерер.
- Значительно расширены средства для людей с инвалидностью.
- В виджет GtkBox добавлена поддержка направляющих в портретной ориентации.
В движок тем для некоторых виджетов добавлены отдельные классы стилей. - Совместимость стилей «.boxed-списокбыл перемещен из библиотеки Адвайты.
- Добавлена возможность отображать вторичные изображения в оттенках серого.
- Добавлено API-интерфейс scroll_to к виджетам для работы со списками, для прокрутки до определенной позиции.
- В полезности gtk4-узел-редактор, улучшено масштабирование, сохранено соотношение сторон текстур и упрощено редактирование узлов.
Наконец, упоминается, что в конце года планируется сформировать экспериментальный филиал 4.90что разработает функциональность для будущей версии GTK5. Ветвь GTK5 будет включать изменения, нарушающие совместимость на уровне API, например, связанные с прекращением поддержки некоторых виджетов, таких как старый диалог выбора файлов.
Если вас интересует быть в состоянии узнать больше об этом вы можете проверить подробности По следующей ссылке.