PĂ€rast kuue kuu arendust on avaldatud mitme platvormi tööriistakomplekt kasutajaliidese loomiseks - GTK 4.22. GTK 4 areneb arendusprotsessi raames, mille eesmĂ€rk on pakkuda rakenduste arendajatele stabiilset ja mitmeid aastaid toetatud API-d, mida saab kasutada ilma hirmuta, et iga kuue kuu tagant tuleb API muutuste tĂ”ttu rakendusi ĂŒmber teha.
GTK 4.22 olulisematest parendustest:
- Lisatud on integreeritud SVG-formaadis piltide joonistamise ja tĂ”lgendamise sĂŒsteem, mis toetab animatsioone ja vĂ”imaldab luua animeeritud ikoonid, interaktiivseid liideselemente ja dĂŒnaamiliselt muutuvat nĂ€itajaid, nagu nĂ€iteks edenemisnĂ€itajad. GtkSvg integreerub otse GSK (GTK Scene Kit) teeki, mis annab vĂ”imalusi graafiliste stseenide joonistamiseks OpenGL-i ja Vulkaniga. Varasemalt kasutatud librsvg teek SVG-ikoonide joonistamiseks on sĂ”ltuvustest eemaldatud.
SVG-formaatide töötlemiseks on esitatud klass Gtk.Svg, mis vÔimaldab joonistada vektorikoonisid ja ressursse rakendustele ilma vÀlistest sÔltuvustest. Esitatud SVG-formaadi teostus on vÀlja töötatud spetsiaalselt GTK jaoks ja edestab 1250 1616 ressursest resvg testimiseks (vÔrdluseks, Firefox lÀbib 1385 testi, librsvg 1168 ja QtSvg 591).
- Lisatud on GtkPopoverBin vidin, mis lihtsustab kontekstimenĂŒĂŒsid ja rippdialooge teiste vidinate juurde lisamist. GtkPopoverBin-i saab kasutada konteinerina funktsionaalsuse integreerimiseks vidinatesse, mis ei oska seda ise teha.
- Lisatud on uus GtkTryExpression vĂ€ljendi tĂŒĂŒp, mis lubab fallback-operatsioonide mÀÀratlemist. GtkTryExpression pĂŒĂŒab tĂ€ita iga vĂ€ljendi loendist, kuni ĂŒks neist Ă”nnestub.
- Töötatakse vĂ€lja uus sĂŒmboolikoonide formaat, mis toetab animatsiooni ja muutuvaid olekuid (nĂ€iteks aktiivsuse nĂ€itamiseks). Ikoonide laiuse juhtimiseks on lisatud CSS-omand "-gtk-icon-weight". Lisatud on demonstratsioonirakendus org.gtk.Shaper, millel on rakendi redigeerija uue sĂŒmboolikoonide formaadi jaoks.

- Tagasiside sĂŒsteemis on Waylandi protokolli pĂ”histe keskkondade jaoks rakendatud katseprotokolli xx-session-management tugi, mida saab kasutada katkestatud seansside akende oleku taastamiseks (nĂ€iteks pĂ€rast komposiitmenedĆŸeri kokkuvarisemist). Selle aktiveerimiseks tuleb mÀÀrata keskkonnamuutuja âGDK_DEBUG=session-mgmtâ.
- GtkApplication API-s on lisatud vÔimalus oleku salvestamiseks, kasutades protokolli xx-session-management. GNOME 50-s on see funktsionaalsus rakendatud seansside salvestamiseks ja akende asukohtade taastamiseks.
- Waylandi taustsĂŒsteemi seadistuste ligipÀÀsuks kasutatakse portaali freedesktop.portal.Settings.
- GtkFileLauncher API-s on rakendatud failide kirjutamiseksemplari ligipÀÀs, kui kasutatakse flatpak-pakettide sees.
- GSK (GTK Scene Kit) on lisatud profiilimise tugi ja vĂ”imalus nihutada algpildi piksleid ânihke kaardiâ (displacement map) alusel keerukate graafiliste efektide loomiseks.
- Lisatud API GskRenderNodeReplay renderdamispuu (Render Node) töötlemiseks.
- Lisatud uued renderdamise sĂ”lme tĂŒĂŒbid âcopyâ ja âpasteâ, mis vĂ”imaldavad kopeerida ja kleepida praeguse elemendi all olevat ala teise kohta stseenigraafikus.
- Lisatud uus renderdamise sĂ”lme tĂŒĂŒp âcompositeâ, mis vĂ”imaldab kasutada tĂ€iendavaid komposiitoperatsioone elemendi renderdamisel tausta kohal, nagu nĂ€iteks maskiga ĂŒlekate.
- CSS-i on lisatud omadus âbackdrop-filterâ, et rakendada efekte taustale, nĂ€iteks tausta udustamine.
- CSS-i on lisatud tugi seadistusele âreduced-motionâ, mis teavitab vajadusest minimeerida animatsioonide kasutamist.
Allikas: opennet.ru

