Toolkit-u grafike GTK 4.22 është në dispozicion me një motor të integruar për renderimin SVG

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Ă«.
    Toolkit-u grafike GTK 4.22 është në dispozicion me një motor të integruar për renderimin SVG
  • 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

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster