{"id":33237,"date":"2019-10-31T21:51:29","date_gmt":"2019-10-31T18:51:29","guid":{"rendered":"https:\/\/prohoster.info\/blog\/opublikovan-gtk-3-96-eksperimentalnyj-vypusk-gtk-4\/"},"modified":"2019-10-31T21:51:29","modified_gmt":"2019-10-31T18:51:29","slug":"opublikovan-gtk-3-96-eksperimentalnyj-vypusk-gtk-4","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/opublikovan-gtk-3-96-eksperimentalnyj-vypusk-gtk-4","title":{"rendered":"\u00c8 stata pubblicata la GTK 3.96, una versione sperimentale della GTK 4","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dopo 10 mesi dal <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48853\">passato<\/a><\/noindex> rilascio di prova <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.gtk.org\/2019\/05\/08\/gtk-3-96-0\/\">presentato<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/GNOME\/gtk\/releases\/tag\/3.96.0\">GTK 3.96<\/a><\/noindex>, nuova versione sperimentale del futuro rilascio stabile di GTK 4. Il ramo GTK 4 si sviluppa nell'ambito di un nuovo processo di sviluppo, che cerca di offrire agli sviluppatori di applicazioni un'API stabile e supportata per anni, senza il timore di dover rifare l'applicazione ogni sei mesi a causa di modifiche all'API nel ramo successivo di GTK. Fino alla piena stabilizzazione di GTK 4, le applicazioni suggerite per gli utenti sono raccomandate per continuare a essere compile con il ramo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48834\">GTK 3.24<\/a><\/noindex>.<\/p>\n<p>Principali <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/GNOME\/gtk\/blob\/master\/NEWS\">cambiamenti<\/a><\/noindex> in GTK 3.96: <\/p>\n<ul>\n<li class=\"l\"> Nell'API <noindex>GSK<\/noindex> (GTK Scene Kit), che fornisce il rendering di scene grafiche attraverso OpenGL e Vulkan, sono stati fatti progressi nella risoluzione di errori, che ora possono essere identificati pi\u00f9 facilmente grazie al nuovo strumento di debug gtk4-node-editor, che consente di caricare e visualizzare un nodo di rendering in formato serializzato (pu\u00f2 essere salvato in modalit\u00e0 di ispezione tramite GTK inspector), nonch\u00e9 di confrontare il risultato del rendering utilizzando diversi backend;\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/blog.gtk.org\/files\/2019\/05\/Screenshot-from-2019-05-06-20-43-31.png\"><img decoding=\"async\" alt=\"\u00c8 stata pubblicata la GTK 3.96, una versione sperimentale della GTK 4 \" src=\"\/wp-content\/uploads\/2019\/05\/a6564ad90400ad590436abf3fc0d9b30.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Le capacit\u00e0 di trasformazione 3D sono state elevate a un livello che consente di creare effetti di animazione come il cubo rotante;\n<p><center><noindex><a rel=\"nofollow\" href=\"https:\/\/blog.gtk.org\/files\/2019\/05\/Screenshot-from-2019-05-06-21-15-18.png\"><img decoding=\"async\" alt=\"\u00c8 stata pubblicata la GTK 3.96, una versione sperimentale della GTK 4 \" src=\"\/wp-content\/uploads\/2019\/05\/352bbec750ffa5302da6b098800641d3.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Completamente <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50419\">riscritto<\/a><\/noindex> Il backend GDK Broadway, destinato al rendering dell'output della libreria GTK in una finestra del browser. La vecchia implementazione di Broadway non si adattava ai metodi di rendering proposti in GTK 4 (invece di inviare l'output a un buffer, ora viene utilizzato un modello basato su nodi di rendering, in cui l'output \u00e8 composto in una struttura ad albero di operazioni di alto livello, gestite in modo efficiente dalla GPU tramite OpenGL e Vulkan).<br \/>\nLa nuova versione di Broadway trasforma i nodi di rendering in nodi DOM con stili CSS per l'output dell'interfaccia nel browser. Ogni nuovo stato dello schermo \u00e8 trattato come una modifica dell'albero DOM rispetto allo stato precedente, riducendo cos\u00ec la dimensione dei dati inviati al client remoto. Le trasformazioni 3D e gli effetti grafici sono realizzati tramite la propriet\u00e0 CSS transform;<\/p>\n<li class=\"l\"> In GDK \u00e8 proseguita l'implementazione delle API sviluppate tenendo conto dell'uso del protocollo Wayland, e la pulizia delle API legate a X11, o il loro spostamento in un backend separato X11. Si segnala progresso nel lavoro per abbandonare l'uso delle superfici figlie e delle coordinate globali. \u00c8 stata rimossa dal GDK la supporto a GDK_SURFACE_SUBSURFACE;\n<li class=\"l\">  \u00c8 proseguita la rifattorizzazione del codice relativo all'esecuzione delle operazioni di Drag-and-Drop, compresa la proposta di oggetti separati GdkDrag e GdkDrop;\n<li class=\"l\"> La gestione degli eventi \u00e8 stata semplificata e ora vengono utilizzati solo per l'input. Gli altri eventi sono stati sostituiti da segnali separati, ad esempio, invece degli eventi di output \u00e8 stato introdotto il segnale &#171;GdkSurface::render&#187;; per gli eventi di configurazione &#8212; &#171;GdkSurface::size-changed&#187;; per gli eventi di mapping &#8212; &#171;GdkSurface::mapped&#187;; e invece di gdk_event_handler_set() &#8212;  &#171;GdkSurface::event&#187;;\n<li class=\"l\"> Nel backend GDK per Wayland \u00e8 stato aggiunto il supporto dell'interfaccia portal per l'accesso alle impostazioni di GtkSettings. Per lavorare con i metodi di input \u00e8 stata proposta la supporto all'estensione del protocollo text-input-unstable-v3;\n<li class=\"l\"> Per lo sviluppo dei widget \u00e8 stato introdotto un nuovo oggetto GtkLayoutManager con l'implementazione di un sistema di gestione del layout degli elementi in base alla dimensione dell'area visibile. GtkLayoutManager ha sostituito le propriet\u00e0 figlie nei contenitori GTK, come GtkBox e GtkGrid. Sono stati proposti diversi manager di layout pronti all'uso: GtkBinLayout per contenitori semplici con un singolo elemento figlio, GtkBoxLayout per elementi figli allineati linearmente, GtkGridLayout per l'allineamento degli elementi figli su una griglia, GtkFixedLayout per il posizionamento arbitrario degli elementi figli, GtkCustomLayout per la traduzione di elementi tradizionali basati sui gestori size_allocate;\n<li class=\"l\"> Nei widget GtkAssistant, GtkStack e GtkNotebook sono stati aggiunti oggetti pubblicamente accessibili per l'output a schede degli elementi figli, ai quali sono state trasferite le propriet\u00e0 dei dati figli non legate al layout. Poich\u00e9 tutte le propriet\u00e0 figlie esistenti sono state convertite in normali propriet\u00e0, le propriet\u00e0 di layout sono state spostate negli oggetti paginati, quindi \u00e8 stata completamente rimossa dal GtkContainer la supporto per le propriet\u00e0 figlie;\n<li class=\"l\"> La funzionalit\u00e0 di base di GtkEntry \u00e8 stata trasferita nel nuovo widget GtkText, che include anche un'interfaccia di editing estesa GtkEditable. Tutti gli attuali sottotipi di input sono stati riprogettati sotto forma di implementazioni GtkEditable basate sul nuovo widget GtkText;\n<li class=\"l\">   Aggiunto un nuovo widget GtkPasswordEntry per i moduli di input delle password;\n<li class=\"l\"> In GtkWidgets \u00e8 stata aggiunta la possibilit\u00e0 di trasformare gli elementi figli utilizzando metodi di trasformazione lineari, specificati tramite CSS o l'argomento gtk_widget_allocate in GskTransform. Questa funzionalit\u00e0 \u00e8 gi\u00e0 stata applicata nel widget GtkFixed;\n<li class=\"l\"> Aggiunti nuovi modelli per la formazione di liste: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel e GtkSingleSelection. In futuro \u00e8 prevista l'aggiunta del supporto per i modelli di lista in GtkListView;\n<li class=\"l\"> In GtkBuilder \u00e8 stata aggiunta la possibilit\u00e0 di assegnare propriet\u00e0 agli oggetti in loco (inline), invece di utilizzare riferimenti per identificatore;\n<li class=\"l\">  Nel gtk4-builder-tool \u00e8 stato aggiunto un comando per convertire i file UI da GTK 3 a GTK 4;\n<li class=\"l\"> Sospesa la supporto per i temi chiave (key theme), i menu tabulari (tabular menu) e i blocchi combinati (combo box). Rimosso il widget GtkInvisible.\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50648\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043f\u0443\u0441\u0442\u044f 10 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d GTK 3.96, \u043d\u043e\u0432\u044b\u0439 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0435\u043b\u0438\u0437\u0430 GTK 4. \u0412\u0435\u0442\u043a\u0430 GTK 4 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043d\u043e\u0432\u043e\u0433\u043e \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\u0435 \u0438\u0437-\u0437\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f API [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24973,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-33237","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=\"\u0421\u043f\u0443\u0441\u0442\u044f 10 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/opublikovan-gtk-3-96-eksperimentalnyj-vypusk-gtk-4\" \/>\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\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d GTK 3.96, \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a GTK 4 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043f\u0443\u0441\u0442\u044f 10 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/opublikovan-gtk-3-96-eksperimentalnyj-vypusk-gtk-4\" \/>\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=\"2019-10-31T18:51:29+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:51:29+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\udd47Pubblicato GTK 3.96, rilascio sperimentale di GTK 4 | ProHoster","description":"Dieci mesi dopo l'ultima versione di prova","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/opublikovan-gtk-3-96-eksperimentalnyj-vypusk-gtk-4","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\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d GTK 3.96, \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a GTK 4 | ProHoster","og:description":"\u0421\u043f\u0443\u0441\u0442\u044f 10 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043f\u0440\u043e\u0448\u043b\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/opublikovan-gtk-3-96-eksperimentalnyj-vypusk-gtk-4","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":"2019-10-31T18:51:29+00:00","article:modified_time":"2019-10-31T18:51:29+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"33237","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 14:27:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:44:42","updated":"2026-01-21 14:27:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/33237","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=33237"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/33237\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/24973"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=33237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=33237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=33237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}