Выпуск графического тулкита GTK 4.2
30 марта 2021 года
После трёх месяцеы разработки представлен релиз многоплатформенного тулкита для создания графического интерфейса пользователя - GTK 4.2.0. GTK 4 развивается в рамках нового процесса разработки, который пытается предоставить разработчикам приложений стабильный и поддерживаемый в течение нескольких лет API, который можно использовать не опасаясь, что каждые полгода придётся переделывать приложения из-за изменения API в очередной ветке GTK.
В новом выпуске в основном устранены недочёты и внесены улучшения в API, основанные на отзывах разработчиков, портировавших свои программы на GTK4. Из наиболее заментных улучшений (Архивная копия от 18 сентября 2020 на Wayback Machine) в GTK 4.2 можно отметить:
- Добавлен NGL renderer, новый движок отрисовки через OpenGL, который по умолчанию задействован в Linux, Windows и macOS, и обеспечивает более высокую производительность при снижении нагрузки на CPU. Для возвращения старого движка отрисовки следует запустить приложение с переменной окружения GSK_RENDERER=gl.
- Переделана обработка последовательностей Compose и немых клавиш, изменяющих вид следующего вводимого символа.
- Реализована возможность использования GTK в форме подпроекта в сборочной системе Meson, что позволяет собирать GTK и все его зависимости в составе сборочного окружения собственного приложения, а также получить все сборочные артефакты для поставки вместе со своим приложением, используя выбранный инструментарий.
- Улучшена поддержка компиляции GTK для Windows и macOS с использованием родных для данных платформ инструментариев.
- Переделана документация на API, для формирования которой задействован новый генератор gi-docgen, выдающий более удобное представление информации, включая кнопки для добавления примеров кода в буфер обмена, наглядное представление иерархии предков и интерфейсов каждого класса, список унаследованных свойств, сигналов и методов класса. Интерфейс поддерживает поиск на стороне клиента и автоматически адаптируется к разным размерам экрана. Для документации запущен новый сайт docs.gtk.org, на котором также предложены сопутствующие руководства по интроспекции GObject, Pango и GdkPixbuf.
- Оптимизирована производительность различных компонентов, начиная с задействованных при отрисовке шейдеров GLSL и заканчивая объектами для людей с ограниченными возможностями.
- Реализовано субпиксельное позиционирование текста при использовании новых версий библиотеки Cairo.
- Обеспечена адаптивная компоновка интерфейса для выбора emoji.
- Улучшена поддержка расширения протокола Wayland для управления вводом.
- Повышена производительность прокрутки в виджете просмотра текста.
- Улучшена отрисовка теней в всплывающих виджетах (popover).
Источники править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.