Pärast kolmekuulist arendustööd on välja antud mitmeplatvormilise kasutajaliidese loomise tööriistakomplekti GTK 4.2.0 uus versioon. GTK 4 areneb uue arendusprotsessi raames, mille eesmärk on pakkuda rakendusearendajatele stabiilset ja mitmeks aastaks toetatud API-t, mida saab kasutada kartmata, et iga poole aasta tagant tuleb rakendusi järgmise GTK haru API muudatuste tõttu ümber teha.
Uues väljalaskes on peamiselt parandatud puudusi ja tehtud API täiustusi, mis põhinevad arendajate tagasisidel, kes on oma programmid GTK4-le üle viinud. Kõige märkimisväärsematest GTK 4.2 täiustustest võib esile tõsta järgmist:
- Lisatud on NGL renderer — uus OpenGL-il põhinev renderdusmootor, mis on vaikimisi kasutusel Linuxis, Windowsis ja macOS-is. NGL renderer tagab parema jõudluse, vähendades samal ajal CPU koormust. Vana renderdusmootori taastamiseks tuleb rakendus käivitada keskkonnamuutujaga GSK_RENDERER=gl.
- Ümber on tehtud Compose-jadade ja niinimetatud surnud klahvide käsitlemine, mis muudavad järgmisena sisestatava märgi kuju.

- Lisatud on võimalus kasutada GTK-d Mesoni ehitussüsteemis alamprojektina, mis võimaldab kokku panna GTK ja kõik selle sõltuvused oma rakenduse ehituskeskkonna osana ning saada ka kõik ehitusartefaktid, et need valitud tööriistakomplekti abil koos rakendusega levitada.
- Parandatud on GTK kompileerimise tugi Windowsi ja macOS-i jaoks, kasutades nendele platvormidele omaseid tööriistu.
- API dokumentatsioon on ümber tehtud ning selle genereerimiseks kasutatakse uut generaatorit gi-docgen, mis pakub teavet mugavamal kujul, sealhulgas nuppe koodinäidete lõikelauale kopeerimiseks, iga klassi pärilusahela ja liideste selget esitust ning päritud omaduste, signaalide ja meetodite loendit. Liides toetab kliendipoolset otsingut ja kohandub automaatselt erinevate ekraanisuurustega. Dokumentatsiooni jaoks on käivitatud uus sait docs.gtk.org, kus on saadaval ka seotud juhendid GObjecti introspektsiooni, Pango ja GdkPixbufi kohta.
- Optimeeritud on erinevate komponentide jõudlust alates renderdamisel kasutatavatest GLSL-i shader'itest kuni ligipääsetavusobjektideni.
- Cairo teegi uuemate versioonide kasutamisel on rakendatud teksti subpiksliline positsioneerimine.
- Emoji valiku liidesele on tagatud kohanduv paigutus.
- Parandatud on Waylandi protokollilaienduse tugi sisendi haldamiseks.
- Parandatud on kerimise jõudlust tekstivaate vidinas.
- Täiustatud on varjude renderdamist hüpikvidinates (popover).

Allikas: opennet.ru


