Pärast kolme kuu arendust on välja antud mitme platvormi tööriistakomplekt kasutajaliidese loomiseks — GTK 4.2.0. GTK 4 areneb uue arendusprotsessi käigus, mis püüab pakkuda rakenduste arendajatele stabiilset ja mitme aasta jooksul toetatud API-d, mida saab kasutada ilma mureta, et iga kuue kuu järel tuleb API muutumise tõttu rakendusi ümber teha.
Uues väljaandes on peamiselt kõrvaldatud puudused ja tehtud parandusi API-s, tuginedes arendajate tagasisidele, kes on oma programme GTK4-le portinud. Kõige märgatavamate paranduste seas GTK 4.2-s võib märkida:
- Lisatud on NGL renderdaja, uus OpenGL-i renderdamismootor, mis on vaikimisi aktiivne Linuxis, Windowsis ja macOS-is. NGL renderdaja tagab parema jõudluse, vähendades samal ajal CPU koormust. Vanema renderdamismootori taastamiseks tuleb rakendus käivitada keskkonnamuutujaga GSK_RENDERER=gl.
- Töötlemine Compose jada ja vaiksete klahvide jaoks, mis muudavad järgnevate sisestatud sümbolite välimust, on ümber tehtud.

- GTK kasutamise võimalus on rakendatud projekti alamprojektina Mesoni ehitussüsteemis, mis võimaldab GTK-d ja kõiki selle sõltuvusi koostada oma rakenduse ehituskeskkonna raames ning saada kõik ehituste artefaktid oma rakendusega tarnimiseks valitud tööriistadega.
- GTK kompileerimise toetus Windowsile ja macOS-ile on paranenud, kasutades neile platvormidele mõeldud tööriistu.
- API dokumentatsioon on ümber tehtud, kasutades uut generaatorit gi-docgen, mis tagab teabe mugavama esitamise, sealhulgas nupud koodinäidete kopeerimiseks lõikelauale, visuaalne ülesehituse hierarhia iga klassi, pärandatud omaduste, signaalide ja meetodite loetelu. Liides toetab kliendipoolset otsingut ning kohandub automaatselt erinevate ekraanisuurustega. Dokumentatsiooni jaoks on avatud uus sait docs.gtk.org, kus on samuti pakkuda täiendavaid juhendeid GObjecti, Pango ja GdkPixbuf introspektsiooniks.
- Erinevate komponentide jõudlust on optimeeritud, sealhulgas GLSL varjundite renderdamisel ja ligipääsetavuse objektide kasutamisel.
- Uute Cairo raamatukogu versioonide kasutamisel on rakendatud subpikseli tekstipositsioneerimine.
- Kasutajaliidese paigutus emoji valimiseks on kohandatud vastavalt erinevatele seadetele.
- Waylandi protokolli laiendamise tugi sisendi juhtimiseks on paranenud.
- Teksti vaatamise vidina kerimise jõudlust on parandatud.
- Konteinerivideote (popover) varjude joonistus on paranenud.

Allikas: opennet.ru


