Po troch mesiacoch vývoja bol predstavený release multiplatformového toolkit-u na vytváranie grafických používateľských rozhraní — GTK 4.2.0. GTK 4 sa vyvíja v rámci nového procesu vývoja, ktorý sa snaží poskytnúť vývojárom aplikácií stabilné a dlhodobo podporované API, ktoré môžu používať bez obavy, že každých šesť mesiacov budú musieť prepracovať svoje aplikácie kvôli zmene API v novej verzii GTK.
V novej verzii boli najmä odstránené nedostatky a vykonané vylepšenia v API, založené na spätných väzbách od vývojárov, ktorí portovali svoje programy na GTK4. Medzi najvýznamnejšie vylepšenia v GTK 4.2 patrí:
- Bol pridaný NGL renderer, nový renderovací engine cez OpenGL, ktorý je predvolene využívaný na Linuxe, Windows a macOS. NGL renderer zabezpečuje vyšší výkon pri znížení zataženia CPU. Na vrátenie starého renderovacieho enginu je potrebné spustiť aplikáciu s premennou prostredia GSK_RENDERER=gl.
- Bola prepracovaná správa sekvencií Compose a nemých kláves, ktoré menia vzhľad nasledujúceho zadávaného znaku.

- Bola implementovaná možnosť používať GTK vo forme podprojektu v systéme Meson, čo umožňuje zostavovať GTK a všetky jeho závislosti ako súčasť zostavovacieho prostredia vlastnej aplikácie, ako aj získať všetky zostavovacie artefakty na dodanie spolu s vlastnou aplikáciou, pričom sa využíva vybraný nástroj na zostavovanie.
- Zlepšená podpora kompilácie GTK pre Windows a macOS s použitím nástrojov, ktoré sú domáce pre tieto platformy.
- Dokumentácia API bola prepracovaná, pre ktorú bol použitý nový generátor gi-docgen, ktorý poskytuje prehľadnejšie zobrazenie informácií, vrátane tlačidiel na pridanie príkladov kódu do schránky, prehľadného zobrazenia hierarchie predkov a rozhraní každého triedy, zoznamu dedičných vlastností, signálov a metód triedy. Rozhranie podporuje vyhľadávanie na strane klienta a automaticky sa prispôsobuje rôznym veľkostiam obrazovky. Pre dokumentáciu bol spustený nový web docs.gtk.org, na ktorom sú tiež ponúknuté sprievodné príručky pre introspekciu GObject, Pango a GdkPixbuf.
- Optimalizovaná výkonnosť rôznych komponentov, počnúc zložitými shaderami GLSL a končiac objektmi pre ľudí so zrakovým postihnutím.
- Realizované subpixelové umiestnenie textu pri použití nových verzií knižnice Cairo.
- Zabezpečené adaptívne rozloženie rozhrania pre výber emoji.
- Zlepšená podpora rozšírenia protokolu Wayland na správu vstupu.
- Zvýšená výkonnosť rolovania v widgete na prezeranie textu.
- Zlepšené vykresľovanie tieňov v popover widgetoch.

Zdroj: opennet.ru


