След три месеца развитие беше представено стартирането на новата версия на междуплатформения набор от инструменти за създаване на графичен потребителски интерфейс GTK 4.2.0 в която изпълнени са около 1268 индивидуални промени от 54 разработчици и общо 73950 60717 реда добавени и XNUMX XNUMX премахнати.
Разработва се новият клон на GTK 4 като част от a нов процес на развитие която се опитва да предостави на разработчиците на приложения стабилен и съвместим 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, че sи внедриха възможността да използвате GTK като подпроект в системата за изграждане на Meson, което ви позволява да компилирате GTK и всички негови зависимости като част от средата за изграждане на вашето приложение, както и да получите всички артефакти за компилация за доставка заедно с вашето приложение, използвайки избрания набор от инструменти.
Документацията за API е преработена, стрЗа чието обучение се използва новият генератор на gi-docgen, който създава по-удобно представяне на информация, включително бутони за добавяне на образци на код в клипборда, визуално представяне на йерархията на предците и интерфейсите на всеки клас, списък с наследени свойства , сигнали и методи на класа.
От друга страна интерфейсът поддържа търсене от страна на клиента и автоматично се адаптира към различни размери на екрана, Освен това стартира нов сайт за документация, docs.gtk.org, който също предлага допълнителни ръководства за самоанализи на GObject, Pango и GdkPixbuf.
Ефективността на различни компоненти също беше оптимизирана, от GLSL шейдърите, участващи в изобразяването, до обекти за хора с увреждания.
От други промени, които се открояват на тази нова версия:
- Променено е обработката на последователностите на композицията и клавишите за изключване на звука, които променят облика на следващия въведен знак.
- Подобрена поддръжка за компилиране на GTK за Windows и macOS с помощта на нативни инструменти за тези платформи.
- Позиционирането на текст под пиксели е внедрено при използване на нови версии на библиотеката в Кайро.
- Осигурен отзивчив дизайн на интерфейса за избор на емотикони.
- Подобрена поддръжка за разширението на протокола Wayland за контрол на влизането.
- Подобрена производителност при превъртане в приспособлението за текстов изглед.
- Подобрено изобразяване на сенки в джаджи за отваряне.
- Pango и GdkPixbuf също преминаха към gi-docgen
- Подобрения в производителността
И накрая, ако се интересувате да научите повече за тази нова версия, можете да се консултирате с подробностите В следващия линк.