Pas njĂ« periudhĂ« prej gjashtĂ« muajsh zhvillimi, Ă«shtĂ« publikuar njĂ« lĂ«shim i toolkit-it shumĂ«-platformĂ« pĂ«r krijimin e ndĂ«rfaqeve grafike â GTK 4.22. GTK 4 po zhvillohet brenda njĂ« procesi zhvillimi qĂ« pĂ«rpiqet t'u ofrojĂ« zhvilluesve tĂ« aplikacioneve njĂ« API tĂ« qĂ«ndrueshĂ«m dhe tĂ« mbĂ«shtetur pĂ«r disa vite, qĂ« mund tĂ« pĂ«rdoret pa frikĂ«n se çdo gjashtĂ« muaj do tĂ« duhet tĂ« ri-dizajnojnĂ« aplikacionet pĂ«r shkak tĂ« ndryshimeve nĂ« API nĂ« degĂ«t e reja tĂ« GTK.
Disa nga përmirësimet e dukshme në GTK 4.22:
- Sistemi i integruar për renditjen dhe analizimin e imazheve në formatin SVG u shtua, duke mbështetur animacionin dhe duke ofruar mundësinë e krijimit të ikonave të animuara, elementeve interaktive të ndërfaqes dhe treguesve që ndryshojnë dinamikisht, siç janë treguesit e progresit. GtkSvg integron direkt me bibliotekën GSK (GTK Scene Kit), e cila ofron mundësi për renditjen e skenave grafike nëpërmjet OpenGL dhe Vulkan. Biblioteka librsvg, e cila ishte përdorur më parë për renditjen e ikonave SVG, është hequr nga varësitë.
PĂ«r tĂ« punuar me formatin SVG, Ă«shtĂ« propozuar klasa Gtk.Svg, e cila lejon renditjen e ikonave vektoriale dhe burimeve tĂ« aplikacioneve pa varĂ«si tĂ« jashtme. Implementimi i propozuar i formatit SVG Ă«shtĂ« zhvilluar posaçërisht pĂ«r GTK dhe kalon me sukses 1250 nga 1616 testet e pĂ«rputhshmĂ«risĂ« nga grupi resvg (pĂ«r krahasim, Firefox kalon 1385 teste, librsvg â 1168, ndĂ«rsa QtSvg â 591).
- Shtuar widget-i GtkPopoverBin, i cili e thjeshton shtimin e menyve kontekstuale dhe dialogëve dalës në widget-e të tjera. GtkPopoverBin mund të përdoret si një kontenier për integrimin e funksionalitetit të dialogëve emergentë në widget-e, të cilat vetë nuk janë në gjendje ta bëjnë këtë.
- Shtuar një lloj të ri shprehjesh GtkTryExpression, që lejon përcaktimin e operacioneve rezervë. GtkTryExpression përpiqet të ekzekutojë çdo shprehje nga lista derisa njera prej tyre të ekzekutohet me sukses.
- Aktivizuar një format të ri ikonash simbabrekë, që mbështet animacionin dhe gjendjet e ndryshueshme (p.sh., për të treguar aktivizm). Për të menaxhuar gjerësinë e ikonave, është shtuar pronësi CSS «-gtk-icon-weight». Shtuar aplikacioni i demostrimit org.gtk.Shaper me implementimin e editorit për formatin e ri të ikonave simbabrekë.

- Në backend-in për të punuar në mjediset e bazuara në protokollin Wayland, është realizuar mbështetje eksperimentale për protokollin xx-session-management, i cili mund të përdoret për rikthimin e gjendjes së dritareve nga seancat e ndaluara (p.sh., pas një përfundimi të papritur të menaxherit të kompozit). Për ta aktivizuar, duhet vendosur variabla mjedisi «GDK_DEBUG=session-mgmt».
- Në API-në GtkApplication është shtuar mundësia për ruajtjen e gjendjes, duke përdorur protokollin xx-session-management. Në GNOME 50, kjo funksionalitet aktivizohet për ruajtjen e seancave dhe rikthimin e pozitat e dritareve.
- Për të aksesuar cilësimet në backend-in për Wayland, është aktivizuar portali freedesktop.portal.Settings.
- Në API-në GtkFileLauncher, është realizuar mundësia për të aksesuar skedarët për të shkruar, duke u përdorur brenda pakot flatpak.
- Në GSK (GTK Scene Kit) është shtuar mbështetje për profilizimin dhe mundësia për zhvendosjen e pikselëve të imazhit origjinal në bazë të «hartës së zhvendosjes» për të krijuar efekte grafike komplekse.
- Shtuar API GskRenderNodeReplay për të trajtuar pemën e nodëve të renditjes (Render Node).
- Shtuar lloje të reja nodësh të renditjes «copy» dhe «paste», që lejojnë kopjimin dhe ngjitim e një zone nën elementin aktual në një vend tjetër në grafikun e skenës.
- Shtuar një lloj të ri nodi të renditjes «composite», që lejon përdorimin e operacioneve të tjera të kompozitimit gjatë renderimit të elementeve mbi sfond, siç është mbulimi me një maskë.
- Në CSS është shtuar pronësia «backdrop-filter» për të aplikuar efekte në zonën e sfondit, siç është mjegullimi i sfondit.
- Në CSS është shtuar mbështetje për cilësimin «reduced-motion», që informon për nevojën për minimumin e përdorimit të animacionit.
Burimi: opennet.ru

