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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

bool (истина)