Po troch mesiacoch vývoja bolo predstavené vydanie multiplatformového toolkitu na tvorbu grafického používateľského rozhrania – GTK 4.2.0. GTK 4 sa vyvíja ako súčasť nového vývojového procesu, ktorý sa pokúša poskytnúť vývojárom aplikácií stabilné a podporované API na niekoľko rokov, ktoré možno používať bez obáv z nutnosti každých šesť mesiacov prepisovať aplikácie kvôli zmenám API v nasledujúcom GTK. pobočka.
Nové vydanie väčšinou opravuje chyby a vylepšuje API na základe spätnej väzby od vývojárov, ktorí svoje programy preniesli na GTK4. Niektoré z najvýznamnejších vylepšení v GTK 4.2 zahŕňajú:
- Pridaný vykresľovací modul NGL, nový vykresľovací modul OpenGL, ktorý je predvolene povolený v systémoch Linux, Windows a macOS. NGL renderer poskytuje vyšší výkon a zároveň znižuje zaťaženie procesora. Ak sa chcete vrátiť k starému vykresľovaciemu jadru, mali by ste spustiť aplikáciu s premennou prostredia GSK_RENDERER=gl.
- Prepracované bolo spracovanie sekvencií Compose a tichých kláves, ktoré menia vzhľad ďalšieho zadaného znaku.
- Bola implementovaná možnosť používať GTK vo forme podprojektu v montážnom systéme Meson, čo vám umožňuje zostaviť GTK a všetky jeho závislosti ako súčasť montážneho prostredia vlastnej aplikácie, ako aj získať všetky montážne artefakty na dodávku spolu s vašou aplikáciou pomocou vybraných nástrojov.
- Vylepšená podpora pre kompiláciu GTK pre Windows a macOS pomocou nástrojov natívnych pre tieto platformy.
- Prepracovaná bola dokumentácia API, ktorej generovanie využíva nový generátor gi-docgen, ktorý vytvára pohodlnejšiu prezentáciu informácií vrátane tlačidiel na pridávanie príkladov kódu do schránky, vizuálnej reprezentácie hierarchie predkov a rozhraní každého z nich. trieda, zoznam zdedený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. Bola spustená nová dokumentačná stránka docs.gtk.org, ktorá ponúka aj sprievodné návody na introspekciu GObject, Pango a GdkPixbuf.
- Výkon rôznych komponentov bol optimalizovaný, od GLSL shaderov zapojených do vykresľovania až po objekty pre ľudí so zdravotným postihnutím.
- Implementované umiestnenie subpixelového textu pri používaní nových verzií knižnice Cairo.
- K dispozícii je adaptívne rozloženie rozhrania na výber emotikonov.
- Vylepšená podpora rozšírenia protokolu Wayland pre riadenie vstupu.
- Vylepšený výkon posúvania v miniaplikácii zobrazenia textu.
- Vylepšené vykresľovanie tieňov v kontextových miniaplikáciách.
Zdroj: opennet.ru