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


