{"id":163451,"date":"2026-03-08T23:11:56","date_gmt":"2026-03-08T21:11:57","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dostupen-graficheskij-tulkit-gtk-4-22-so-vstroennym-dvizhkom-otrisovki-svg"},"modified":"2026-03-08T23:11:56","modified_gmt":"2026-03-08T21:11:57","slug":"dostupen-graficheskij-tulkit-gtk-4-22-so-vstroennym-dvizhkom-otrisovki-svg","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/dostupen-graficheskij-tulkit-gtk-4-22-so-vstroennym-dvizhkom-otrisovki-svg","title":{"rendered":"Disponibile il toolkit grafico GTK 4.22 con motore di rendering SVG integrato","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dopo sei mesi di sviluppo, \u00e8 stata pubblicata la versione del toolkit multipiattaforma per la creazione di interfacce grafiche utente \u2014 GTK 4.22. GTK 4 si sviluppa nell\u2019ambito di un processo di sviluppo che cerca di fornire agli sviluppatori di applicazioni un\u2019API stabile e supportata per diversi anni, che pu\u00f2 essere utilizzata senza temere di dover rifare le applicazioni ogni sei mesi a causa delle modifiche all\u2019API in una nuova versione di GTK.       <\/p>\n<p> Tra i miglioramenti significativi in GTK 4.22:   <\/p>\n<ul>\n<li class=\"l\"> \u00c8 stata aggiunta una sistema di rendering e parsing integrato per immagini in formato SVG, che supporta l'animazione e consente la creazione di icone animate, elementi interattivi dell'interfaccia e indicatori dinamici che cambiano, come ad esempio gli indicatori di progresso. GtkSvg si integra direttamente con la libreria GSK (GTK Scene Kit), che offre capacit\u00e0 di rendering di scene grafiche tramite OpenGL e Vulkan. La libreria librsvg, precedentemente utilizzata per il rendering delle icone SVG, \u00e8 stata rimossa dalle dipendenze.\n<p>Per lavorare con il formato SVG, \u00e8 stata proposta la classe Gtk.Svg, che consente di eseguire il rendering di icone vettoriali e risorse per le applicazioni senza dipendenze esterne. L\u2019implementazione del formato SVG \u00e8 stata sviluppata specificamente per GTK e supera con successo 1250 dei 1616 test di compatibilit\u00e0 del set resvg (a titolo di confronto, Firefox supera 1385 test, librsvg 1168 e QtSvg 591).      <\/p>\n<li class=\"l\"> \u00c8 stato aggiunto il widget GtkPopoverBin, che semplifica l'aggiunta di menu contestuali e dialoghi a discesa ad altri widget. GtkPopoverBin pu\u00f2 essere utilizzato come contenitore per integrare la funzionalit\u00e0 delle finestre pop-up nei widget che da soli non possono farlo.\n<li class=\"l\"> \u00c8 stato aggiunto un nuovo tipo di espressioni GtkTryExpression, che consentono di definire operazioni di fallback. GtkTryExpression tenta di eseguire ogni espressione della lista finch\u00e9 una di esse non viene eseguita con successo.\n<li class=\"l\"> \u00c8 stato introdotto un nuovo formato di icone simboliche, che supporta l'animazione e gli stati variabili (ad esempio, per indicare l'attivit\u00e0). Per controllare la larghezza delle icone \u00e8 stata aggiunta la propriet\u00e0 CSS \u2018-gtk-icon-weight\u2019. \u00c8 stata aggiunta un'app dimostrativa org.gtk.Shaper con l'implementazione di un editor per il nuovo formato di icone simboliche.    <center><img decoding=\"async\" alt=\"Disponibile il toolkit grafico GTK 4.22 con motore di rendering SVG integrato\" src=\"\/wp-content\/uploads\/2026\/03\/ec9c2da53c50acb91591f1fdd059b5be.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Nel backend, per lavorare in ambienti basati sul protocollo Wayland \u00e8 stato implementato il supporto sperimentale al protocollo xx-session-management, che pu\u00f2 essere utilizzato per ripristinare lo stato delle finestre di sessioni interrotte (ad esempio, dopo un arresto anomalo del compositore). Per abilitarlo, deve essere impostata la variabile di ambiente \u2018GDK_DEBUG=session-mgmt\u2019.\n<li class=\"l\"> Nell'API GtkApplication \u00e8 stata aggiunta la possibilit\u00e0 di salvare lo stato, utilizzando il protocollo xx-session-management. In GNOME 50, questa funzionalit\u00e0 \u00e8 utilizzata per salvare le sessioni e ripristinare le posizioni delle finestre.\n<li class=\"l\"> Per accedere alle impostazioni nel backend per Wayland, \u00e8 stato utilizzato il portale freedesktop.portal.Settings.\n<li class=\"l\"> Nell'API GtkFileLauncher \u00e8 stata implementata la possibilit\u00e0 di accedere a file in scrittura, quando utilizzata all'interno dei pacchetti flatpak.\n<li class=\"l\"> In GSK (GTK Scene Kit) \u00e8 stato aggiunto il supporto per il profiling e la possibilit\u00e0 di spostare i pixel dell'immagine originale sulla base di una \u2018mappa di spostamento\u2019 (displacement map) per creare effetti grafici complessi.\n<li class=\"l\"> \u00c8 stata aggiunta l'API GskRenderNodeReplay per la gestione dell'albero dei nodi di rendering (Render Node).\n<li class=\"l\"> Sono stati aggiunti nuovi tipi di nodi di rendering \u2018copy\u2019 e \u2018paste\u2019, che consentono di copiare e incollare un\u2019area sotto l\u2019elemento attuale in un'altra posizione del grafo della scena.\n<li class=\"l\"> \u00c8 stato aggiunto un nuovo tipo di nodo di rendering \u2018composite\u2019, che consente di utilizzare operazioni di compositing aggiuntive durante il rendering di un elemento sopra uno sfondo, come la sovrapposizione utilizzando una maschera.\n<li class=\"l\"> In CSS \u00e8 stata aggiunta la propriet\u00e0 \u2018backdrop-filter\u2019 per applicare effetti all'area di sfondo, come il blur dello sfondo.\n<li class=\"l\"> In CSS \u00e8 stata aggiunta la supporto per la configurazione \u00abreduced-motion\u00bb, che informa sulla necessit\u00e0 di ridurre l'uso delle animazioni.       <\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64939\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u043c\u043d\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0442\u0443\u043b\u043a\u0438\u0442\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f &#8212; GTK 4.22. GTK 4 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043b\u0435\u0442 API, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u043e\u043f\u0430\u0441\u0430\u044f\u0441\u044c, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0435 \u043f\u043e\u043b\u0433\u043e\u0434\u0430 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u044b\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438\u0437-\u0437\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f API \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0435 GTK. \u0421\u0440\u0435\u0434\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":163452,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-163451","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u043c\u043d\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0442\u0443\u043b\u043a\u0438\u0442\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f - GTK 4.22.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/dostupen-graficheskij-tulkit-gtk-4-22-so-vstroennym-dvizhkom-otrisovki-svg\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0442\u0443\u043b\u043a\u0438\u0442 GTK 4.22 \u0441\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c \u0434\u0432\u0438\u0436\u043a\u043e\u043c \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 SVG | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u043c\u043d\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0442\u0443\u043b\u043a\u0438\u0442\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f - GTK 4.22.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/dostupen-graficheskij-tulkit-gtk-4-22-so-vstroennym-dvizhkom-otrisovki-svg\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-03-08T21:11:57+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-03-08T21:11:57+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47\u00c8 disponibile il toolkit grafico GTK 4.22 con un motore di rendering SVG integrato | ProHoster","description":"Dopo sei mesi di sviluppo, \u00e8 stato pubblicato il rilascio del toolkit multipiattaforma per la creazione di interfacce utente - GTK 4.22.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/dostupen-graficheskij-tulkit-gtk-4-22-so-vstroennym-dvizhkom-otrisovki-svg","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0442\u0443\u043b\u043a\u0438\u0442 GTK 4.22 \u0441\u043e \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u043c \u0434\u0432\u0438\u0436\u043a\u043e\u043c \u043e\u0442\u0440\u0438\u0441\u043e\u0432\u043a\u0438 SVG | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u043c\u043d\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0442\u0443\u043b\u043a\u0438\u0442\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f - GTK 4.22.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/dostupen-graficheskij-tulkit-gtk-4-22-so-vstroennym-dvizhkom-otrisovki-svg","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-03-08T21:11:57+00:00","article:modified_time":"2026-03-08T21:11:57+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/163451","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=163451"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/163451\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/163452"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=163451"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=163451"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=163451"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}