Pas gjashtĂ« muajsh zhvillimi, Ă«shtĂ« publikuar edicioni i toolkit-it multi-platform pĂ«r krijimin e ndĂ«rfaqeve tĂ« pĂ«rdoruesit â GTK 4.20. GTK 4 po zhvillohet nĂ« kuadĂ«r tĂ« njĂ« procesi zhvillimi qĂ« pĂ«rpiqet tĂ« ofrojĂ« zhvilluesve tĂ« aplikacioneve njĂ« API tĂ« qĂ«ndrueshĂ«m dhe tĂ« mbĂ«shtetur pĂ«r disa vite, i cili mund tĂ« pĂ«rdoret pa frikĂ«n se çdo gjashtĂ« muaj do tĂ« duhet tĂ« rishikohen aplikacionet pĂ«r shkak tĂ« ndryshimit tĂ« API-sĂ« nĂ« degĂ«n e re tĂ« GTK.
Mes përmirësimeve të dukshme në GTK 4.20:
- Për të mbështetur metodat e inputit, është aktivizuar protokolli Wayland text-input. Për të punuar me kompozita serverëve nëse nuk keni mbështetje për këtë protokoll, mund të vendosni manualisht variablën e mjedisit "GTK_IM_MODULE=simple", e cila aktivizon mbështetje për stilet e sekuencave X11 compose dhe çelësat për futur shenjat diakritike.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r protokollin Wayland wl_seat_v10 dhe pĂ«rpunimin nĂ« anĂ«n serverit e ngjarjeve tĂ« pĂ«rsĂ«ritura, qĂ« gjenerohen kur mbahen çelĂ«sat.
- Me përdorimin e Wayland është shtuar mbështetje për trajtimin e kufizimeve të operacioneve me skajet e sipërfaqeve të nivelit të lartë (xdg-toplevel edge constraint). Kjo mundësi lejon menaxherin e kompozitës t'i informojë klientët e Wayland për kufizimet e pranishme, për shembull, nëse dritaret mund të ndryshojnë përmasat e tyre apo jo.
- Shtuar mbështetje për protokollin Wayland «tablet-v2» për organizimin e hyrjes nga tableta grafike.
- Përmirësuar trajtimi i rrotullimit gjatë përdorimit të Wayland.
- Për lidhjen e ikonave me dritaret është aktivizuar protokolli Wayland xdg-toplevel-icon.
- Bërë pastrim dhe thjeshtim të të gjitha ikonave simbolike dhe burimeve të temave të dizajnit, të cilat tani mund të përpunohen nga parseri i integruar i formatit SVG. Dërgimi i ikonave simbolike dhe burimeve të temave në formatin PNG është ndërprerë.
- Zgjeruar mundësitë për krijimin e temave të dizajnit mbi CSS. Shtuar mbështetje për kërkesat mediatike për skemën e ngjyrave. Realizuar funksionin light-dark(). Përmirësuar konfigurimi i gradientëve. Rishikuar kodi për shfaqjen e hijes për tekstin.
- Përmirësuar trajtimi i fushave për futjen e fjalëkalimeve me konsideratë për mjetet për njerëz me aftësi të kufizuara.
- Shtohen mundësitë për të thirrur aplikacionin gnome-papers për paraparjen e printimit. Shtohet një mbështetje për portalin xdg për organizimin e daljes në printim.
- NĂ« utilitat pĂ«r zhvilluesit janĂ« shtuar komponente pĂ«r autokompletimin e hyrjeve nĂ« bash. NĂ« utilitĂ«n gtk4-rendernode-tool Ă«shtĂ« shtuar opsioni «âoffload». NĂ« utilitĂ«n e inspektimit Ă«shtĂ« garantuar dalja e informacionit mbi sistemin operativ dhe Ă«shtĂ« pĂ«rmirĂ«suar vizualizimi i ngjarjeve. NĂ« gtk4-path-tool Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r shfaqjen e kryqĂ«zimeve tĂ« rrugĂ«ve dhe janĂ« realizuar mundĂ«si pĂ«r punĂ« nĂ« modin interaktiv. NĂ« gtk4-demo janĂ« shtuar demonstrata «Path Explorer», «Sweep» dhe «Image Filtering».
- Në debager është shtuar kombinimi Super+F për ruajtjen e një kadri. Shtohet moda GTK_DEBUG=touch-ui për testimin e ndërfaqeve për ekranet prekshëm.
- Në redaktorin CSS janë shtuar elemente për ndryshimin e skemës së ngjyrave dhe kontrastit.
- NĂ« bibliotekĂ«n GSK (GTK Scene Kit), e cila ofron mundĂ«si pĂ«r vizatimin e skenave grafike nĂ«pĂ«rmjet OpenGL dhe Vulkan, Ă«shtĂ« shtuar API gsk_path_foreach_intersection pĂ«r llogaritjen e kryqĂ«zimeve tĂ« rrugĂ«ve. ĂshtĂ« pĂ«rmirĂ«suar vizatimi i tekstit. JanĂ« shtuar optimizime tĂ« performancĂ«s, pĂ«r shembull, Ă«shtĂ« realizuar caching i maskave pĂ«r mbushje.
- Në bibliotekën GDK, që ofron një shtresë midis GTK dhe sistemit grafik, është përmirësuar përpunimi i ndryshimit të madhësisë së dritareve dhe është shtuar mbështetje për koordinatat relative gjatë punës me tableta.
- Në platformën Android është realizuar mbështetje e saktë për multitouch dhe mbështetje fillestare për IME (Editorin e Metodës së Shkruar).
- PĂ«r platformĂ«n Windows Ă«shtĂ« shtuar API pĂ«r punĂ«n me teksturat pĂ«rmes D3D12. ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r WGL. JanĂ« angazhuar D3D11/D3D12 dhe DirectComposition.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r formate teksturash me shumĂ« shtresa.
- NĂ« widget-in GtkVideo Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r formate YUV. Backend-i i gstreamer Ă«shtĂ« portuar pĂ«r pĂ«rdorimin e GskPlay. ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r formatet me subsampling. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r dekoduesit softuerikĂ« pĂ«r formate me thellĂ«si ngjyre 10, 12 dhe 16 bit.
- Klasa GtkApplication është përmirësuar për të përdorur portat xdg në vend të menaxherit të seancave.
- Klasa GtkBuilder tani përfshin mbështetje për përkthimin e shprehjeve me konstanta.
- Në klasën GtkIconTheme, është lejuar shkrimi i ikonave simbolike dhe është shtuar një parser për skedarët SVG. Biblioteka librsvg është bërë një varësi e domosdoshme.
- Tani kërkohet mbështetje për wayland-protocols 1.44 dhe prania e zgjerimeve wl_output-v2 dhe xdg_output-v3.
- Backend Broadway (vizatimi në dritaren e shfletuesit) është shpallur i vjetruar, si dhe API Pixbuf, pashtesë e GtkApplication:register-session dhe cilësimi gtk-application-prefer-dark.
Burimi: opennet.ru
