[Настройка Linux, Графические оболочки, GTK+, Разработка под Linux] В релиз вышел графический тулкит GTK 4.2

Автор Сообщение
news_bot ®

Стаж: 6 лет 9 месяцев
Сообщений: 27286

Создавать темы news_bot ® написал(а)
31-Мар-2021 14:31

После трех месяцев разработки сообществу был представлен тулкит GTK 4.2.0. Это многоплатформенная разработка для создания графического интерфейса пользователя. GTK 4, в отличие от GTK 3, развивается в рамках нового процесса разработки, цель которого — предоставить разработчикам приложений стабильный и поддерживаемый в течение нескольких лет API. Нужно это для того, чтобы использовать GTK 4 не опасаясь, что каждые полгода придется переделывать приложения из-за изменения в API с выпуском очередной ветки GTK в релиз.В версии GTK 4.2 разработчики сосредоточились над устранением недочетов и внесении улучшений в сам API. Работа велась на основании отзывов других разработчиков, которые портировали свои программы на GTK 4. Из наиболее заметных улучшений в GTK 4.2 можно отметить:
  • Добавлен NGL renderer — новый движок отрисовки через OpenGL. NGL renderer по умолчанию используется в Linux, Windows и macOS. Движок обеспечивает более высокую производительность при меньшей нагрузке на по сравнению с другими схожими по характеристикам решениями CPU. Для того, чтобы отказаться от NGL renderer и продолжить пользоваться движком предыдущей версии в приложениях, нужно запустить его с переменной окружения GSK_RENDERER=gl.
  • Разработчиками была переделана обработка последовательностей Compose и немых клавиш, которые изменяют вид следующего вводимого символа.
  • Реализована возможность использования GTK в форме подпроекта в сборочной системе Meson. Это позволяет собирать GTK и все его зависимости в составе сборочного окружения собственного приложения. Еще это дает возможность получать все сборочные артефакты для поставки вместе с приложением с использованием выбранного для этого инструментария.
  • Была улучшена поддержка компиляции GTK для Windows и macOS с использованием родных для данных платформ инструментариев.
  • Разработчики доработали и переделали документацию на API. Теперь для ее формирования задействован новый генератор gi-docgen: он выдает более удобное представление информации, включая кнопки для добавления примеров кода в буфер обмена, наглядное представление иерархии предков и интерфейсов каждого класса, список унаследованных свойств, сигналов и методов класса. Новый интерфейс поддерживает поиск на стороне клиента и автоматически адаптируется к разным размерам экрана. Также был запущен новый сайт — docs.gtk.org, на котором размещается документация и сопутствующие руководства по интроспекции GObject, Pango и GdkPixbuf.
  • Была оптимизирована производительность различных компонентов, начиная с шейдеров GLSL, которые задействованы при отрисовке, и заканчивая объектами для людей с ограниченными возможностями.
  • Реализовано субпиксельное позиционирование текста при использовании новых версий библиотеки Cairo.
  • Обеспечена адаптивная компоновка интерфейса для выбора emoji.
  • Улучшена поддержка расширения протокола Wayland для управления вводом.
  • Повышена производительность прокрутки в виджете просмотра текста.
  • Улучшена отрисовка теней во всплывающих виджетах (popover).

===========
Источник:
habr.com
===========

Похожие новости: Теги для поиска: #_nastrojka_linux (Настройка Linux), #_graficheskie_obolochki (Графические оболочки), #_gtk+, #_razrabotka_pod_linux (Разработка под Linux), #_miran (Миран), #_miran, [url=https://torrents-local.xyz/search.php?nm=%23_datatsentr_"miran"&to=0&allw=0&o=1&s=0&f%5B%5D=820&f%5B%5D=959&f%5B%5D=958&f%5B%5D=872&f%5B%5D=967&f%5B%5D=954&f%5B%5D=885&f%5B%5D=882&f%5B%5D=863&f%5B%5D=881&f%5B%5D=860&f%5B%5D=884&f%5B%5D=865&f%5B%5D=873&f%5B%5D=861&f%5B%5D=864&f%5B%5D=883&f%5B%5D=957&f%5B%5D=859&f%5B%5D=966&f%5B%5D=956&f%5B%5D=955]#_datatsentr_"miran" (дата-центр "Миран")[/url], #_gtk, #_tulkit (тулкит), #_toolkit, [url=https://torrents-local.xyz/search.php?nm=%23_blog_kompanii_datatsentr_«miran»&to=0&allw=0&o=1&s=0&f%5B%5D=820&f%5B%5D=959&f%5B%5D=958&f%5B%5D=872&f%5B%5D=967&f%5B%5D=954&f%5B%5D=885&f%5B%5D=882&f%5B%5D=863&f%5B%5D=881&f%5B%5D=860&f%5B%5D=884&f%5B%5D=865&f%5B%5D=873&f%5B%5D=861&f%5B%5D=864&f%5B%5D=883&f%5B%5D=957&f%5B%5D=859&f%5B%5D=966&f%5B%5D=956&f%5B%5D=955]#_blog_kompanii_datatsentr_«miran» (
Блог компании Дата-центр «Миран»
)[/url], #_nastrojka_linux (
Настройка Linux
)
, #_graficheskie_obolochki (
Графические оболочки
)
, #_gtk+, #_razrabotka_pod_linux (
Разработка под Linux
)
Профиль  ЛС 
Показать сообщения:     

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы

Текущее время: 22-Ноя 17:32
Часовой пояс: UTC + 5