PĂ€rast kuue kuu arendustööd on vĂ€lja antud platvormidevaheline tööriistakomplekt kasutajaliidese loomiseks â GTK 4.20. GTK 4 areneb vĂ€lja protsessis, mille eesmĂ€rk on pakkuda rakenduste arendajatele stabiilset ja toetatud API-d, mida saab kasutada mitu aastat, ilma et peaks kartma iga kuue kuu tagant rakendusi API muudatuste tĂ”ttu ĂŒmber tegema.
GTK 4.20 mÀrkimisvÀÀrsete tÀiustuste seas:
- Sisendi toetamiseks on kasutusele vÔetud Waylandi protokoll text-input. Komposiitidega töötamiseks serveritega ilma selle protokolli toeta saab kÀsitsi seada keskkonnamuutujat "GTK_IM_MODULE=simple", mis tagab toe X11 koostamisjÀrgsete jÀrjestuste ja klahvide kasutamiseks diakriitiliste mÀrkide sisestamiseks.
- Lisatud on tugi Waylandi protokollile wl_seat_v10 ja töötlemine servade kontrollimiseks serverilt korduvate vajutamiste sĂŒndmuste, mis tekivad klahvi all hoides.
- Waylandi kasutamisel on lisatud tugi ĂŒlemise tasandi pinna servade piirangute töötlemiseks (xdg-toplevel edge constraint). See vĂ”imaldab komposiitide halduril teavitada Waylandi kliente olemasolevatest piirangutest, nĂ€iteks kas aknad saavad oma suurust muuta vĂ”i mitte.
- Lisatud on tugi Waylandi protokollile «tablet-v2» graafiliste tahvelarvutite sisendi organiseerimiseks.
- Waylandi kasutamisel on tÀiustatud kerimise töötlemist.
- Ikonite kinnitamiseks akendele kasutatakse Waylandi protokolli xdg-toplevel-icon.
- KÔik mÀrkide ikoonid ja teemapaketid on puhastatud ja simplifitseeritud, mis vÔimaldab neid töötleda sisseehitatud SVG formaadi parseriga. PNG formaadis mÀrkide ikoone ja teemapakette ei tooteta enam.
- CSS pĂ”histe teema loomise vĂ”imalusi on laiendatud. Lisatud on toega meedia pĂ€ringud vĂ€rviskeemi jaoks. Rakendatud on funktsioon light-dark(). Parandatud on gradientide seadistamist. Teksti varjutamise kuvamise kood on ĂŒmber kirjutatud.
- Parandatud on paroolivÀljade töötlemist, arvestades piiratud vÔimalustega inimesi.
- Rakenduse gnome-papers kÀivitamise vÔimalus on rakendatud prindi eelvaate jaoks. Lisatud on tugi xdg-portaalile prindi vÀljundi korraldamiseks.
- Arendustööriistadesse on lisatud bash'i sisendi automaatse tĂ€iendamise komponendid. GTK4-rendernode-tool'i on lisatud valik "--offload". Inspekteerimisutiliit toob vĂ€lja teavet opsĂŒsteemi kohta ja parandab sĂŒndmuste visualiseerimist. GTK4-path-tool'is on lisatud to support path intersections and interactive mode capabilities. GTK4-demo's on lisatud demod "Path Explorer", "Sweep" ja "Image Filtering".
- Silumise tööriistasse on lisatud Super+F kombinatsioon ĂŒhe kaadri salvestamiseks. Lisatud on reĆŸiim GTK_DEBUG=touch-ui, et testida puuteekraanide kasutajaliideseid.
- CSS redigeerijasse on lisatud elemendid vÀrviskeemi ja kontrasti muutmiseks.
- GSK (GTK Scene Kit) raamatukogus, mis pakub OpenGL-i ja Vulkan-i kaudu graafika stseenide joonistamise vÔimalusi, on lisatud API gsk_path_foreach_intersection teede ristumiste arvutamiseks. Parandatud on teksti joonistamine. Lisatud on sooritusvÔime optimeerimised, nagu nÀiteks tÀitmismasinate vahekaartide rakendamine. Pakutud on kontseptsioonid laaditavatest, laadimata ja alamsuundatud piltidest.
- GDK raamatukogus, mis pakub vahet kihtide vahel GTK ja graafikatehnoloogia vahel, on parendatud akende suuruse muutmise kÀsitlemist ja toe lisamine suhteliste koordinaatide jaoks tahvelarvutites.
- Android platvormil on rakendatud korrektne mitmesuunalise toe toetus ja algne IME (sisendmeetodi redigeerija) tugi.
- Windows platvormile on lisatud API tekstuuride töötlemiseks D3D12 kaudu. Parandatud on WGL toe tugi. Kasutusele on vÔetud D3D11/D3D12 ja DirectComposition.
- Tugiteenuste paljude kihiliste tekstuuriformaatide jaoks on lisatud tugi.
- GtkVideo vidinas on lisatud YUV formaatide tugi. Gstreamer backend on portitud GskPlay kasutamisele. Parandatud on alamsuundadega formaatide tugi. Lisatud on tarkvarakooderid formaatide jaoks, mille vĂ€rvisĂŒgavus on 10, 12 ja 16 bitti.
- GtkApplication klass on ĂŒleminekul xdg portaalide kasutusele seansihalduri kutsumise asemel.
- GtkBuilder klassis on lisatud toetus konstantide avalduste tÔlkimiseks.
- GtkIconTheme klassis on lubatud sĂŒmboolsete ikoonide mĂ€rkimine lĂ€bi ning lisatud on SVG-failide parser. librsvg raamatukogu on lisatud kohustuslike sĂ”ltuvuste hulka.
- Tööks on nĂŒĂŒd vajalik toetus wayland-protocols 1.44 ja laiendite wl_output-v2 ja xdg_output-v3 olemasolu.
- Broadway (brauseri aknas renderimine), Pixbuf API, GtkApplication:register-session omadus ja gtk-application-prefer-dark seade on kuulutatud vananenuks.
Allikas: opennet.ru
