GTK 4.2.0 включает улучшения производительности для рендеринга, Meson и др.

После трех месяцев разработки представлен запуск новой версии кроссплатформенного инструментария для создания графического пользовательского интерфейса GTK 4.2.0 в котором около 1268 реализовано отдельные изменения от 54 разработчиков, всего 73950 60717 добавленных и удаленных XNUMX XNUMX строк.

Разрабатывается новая ветка GTK 4 как часть новый процесс разработки который пытается предоставить разработчикам приложений стабильный и совместимый API на несколько лет, который можно использовать, не опасаясь переделывать приложения каждые шесть месяцев из-за изменений API в следующей ветви GTK.

Что нового в GTK 4.2.0?

Эта новая версия GTK 4.2.0 в основном исправляет ошибки и вводит улучшения API. на основе отзывов разработчиков, перенесших свои программы на GTK4.

Кроме того, некоторые из наиболее заметных улучшений в GTK 4.2 включить средство визуализации NGL, новый движок рендеринга OpenGL, который по умолчанию включен в Linux, Windows и macOS. Модуль рендеринга NGL обеспечивает заметно лучшую производительность с улучшением количества кадров в секунду, а также энергопотребления и использования ЦП. Чтобы вернуться к предыдущему механизму рендеринга, запустите приложение с переменной среды GSK_RENDERER = gl.

Этот выпуск является результатом начального раунда отзывов от разработчиков приложений, переводящих свои проекты на GTK4, поэтому он в основном состоит из исправлений ошибок и улучшений API, но мы также добавили новые функции, такие как новое средство визуализации GL; различные улучшения в том, как инструментарий обрабатывает композицию и последовательности мертвых клавиш; создавать системные улучшения для компиляции GTK в Windows и macOS; и совершенно новый справочник по API, созданный на основе тех же данных интроспекции, которые также используются привязками языков.

Также отмечалось в анонсе этой новой версии GTK 4.2.0, чтои реализовали возможность использовать GTK как подпроект в системе сборки Meson, что позволяет вам скомпилировать GTK и все его зависимости как часть среды сборки вашего собственного приложения, а также получить все артефакты компиляции для доставки вместе с вашим приложением с помощью выбранного набора инструментов.

Документация API была переработана, с.Для обучения которого используется новый генератор gi-docgen, который производит более удобное представление информации, включая кнопки для добавления образцов кода в буфер обмена, визуальное представление иерархии предков и интерфейсов каждого класса, список унаследованные свойства, сигналы и методы класса.

Более того интерфейс поддерживает поиск на стороне клиента и автоматически адаптируется к разным размерам экрана, Кроме того, был запущен новый сайт документации, docs.gtk.org, который также предлагает дополнительные руководства по самоанализу GObject, Pango и GdkPixbuf.

Также была оптимизирована производительность различных компонентов, от шейдеров GLSL, участвующих в рендеринге, до объектов для людей с ограниченными возможностями.

Из другие изменения, которые выделяются этой новой версии:

  • Изменена обработка композиционных последовательностей и клавиш отключения звука, которые изменяют внешний вид следующего входного символа.
  • Улучшена поддержка компиляции GTK для Windows и macOS с использованием собственных наборов инструментов для этих платформ.
  • Реализовано субпиксельное позиционирование текста при использовании новых версий библиотеки Cairo.
  • Обеспечен адаптивный дизайн интерфейса для выбора смайлов.
  • Улучшена поддержка расширения протокола Wayland для контроля входа.
  • Улучшена скорость прокрутки в виджете текстового представления.
  • Улучшен рендеринг теней в виджетах всплывающих окон.
  • Pango и GdkPixbuf тоже перешли на gi-docgen
  • Повышение производительности по всем направлениям

Наконец, если вам интересно узнать больше об этой выпущенной новой версии, вы можете ознакомиться с подробностями По следующей ссылке.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

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

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.