Po třech měsících vývoje byl představen vydání multiplatformního toolkit pro vytváření grafického uživatelského rozhraní — GTK 4.2.0. GTK 4 se vyvíjí v rámci nového procesu vývoje, který se snaží poskytnout vývojářům stabilní a několik let podporovaný API, který mohou používat bez obav, že každých šest měsíců budou muset přepracovávat aplikace kvůli změně API v nové verzi GTK.
V novém vydání byly hlavně odstraněny chyby a provedeny vylepšení API na základě zpětné vazby od vývojářů, kteří portovali své programy na GTK4. Mezi nejvýznamnějšími vylepšeními v GTK 4.2 lze zvýraznit:
- Přidán NGL renderer, nový vykreslovací engine prostřednictvím OpenGL, který je ve výchozím nastavení aktivován v Linuxu, Windows a macOS. NGL renderer zajišťuje vyšší výkon při snížení zátěže na CPU. Pro návrat k starému vykreslovacímu enginu je třeba spustit aplikaci s proměnnou prostředí GSK_RENDERER=gl.
- Přepracováno zpracování sekvencí Compose a němých kláves, které mění vzhled následujícího vkládaného znaku.

- Byla implementována možnost použití GTK ve formě podprojektu v rámci build systému Meson, což umožňuje shromažďovat GTK a všechny jeho závislosti jako součást build prostředí vaší aplikace a také získat všechny build artefakty pro dodávku společně s vaší aplikací pomocí vybraného nástroje.
- Byla zlepšena podpora kompilace GTK pro Windows a macOS pomocí nativních nástrojů pro tyto platformy.
- Přepracována dokumentace k API, pro jejíž generování byl použit nový generátor gi-docgen, který poskytuje přehlednější zobrazení informací, včetně tlačítek pro přidání příkladů kódu do schránky, vizuálního zobrazení hierarchie předků a rozhraní každé třídy, seznamu děděných vlastností, signálů a metod třídy. Rozhraní podporuje vyhledávání na straně klienta a automaticky se přizpůsobuje různým velikostem obrazovky. Pro dokumentaci byl spuštěn nový web docs.gtk.org, na kterém jsou také nabízeny doprovodné příručky k introspekci GObject, Pango a GdkPixbuf.
- Optimalizována výkonnost různých komponent, od použitých GLSL shaderů při vykreslování až po objekty pro osoby se zdravotním postižením.
- Bylo implementováno subpixelové pozicování textu při používání nových verzí knihovny Cairo.
- Byla zajištěna adaptivní kompozice rozhraní pro výběr emoji.
- Byla vylepšena podpora rozšíření protokolu Wayland pro správu vstupu.
- Byla zvýšena výkonnost scrollování ve widgetu pro zobrazení textu.
- Bylo vylepšeno vykreslování stínů ve vyskakovacích widgetech (popover).

Zdroj: opennet.ru


