{"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\/nl\/blog\/news\/opublikovan-gtk-3-96-eksperimentalnyj-vypusk-gtk-4","title":{"rendered":"GTK 3.96 is uitgebracht, een experimentele release van GTK 4","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Na 10 maanden sinds <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48853\">de vorige<\/a><\/noindex> testversie <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.gtk.org\/2019\/05\/08\/gtk-3-96-0\/\">is gepresenteerd<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/GNOME\/gtk\/releases\/tag\/3.96.0\">GTK 3.96<\/a><\/noindex>, is er een nieuwe experimentele release van de toekomstige stabiele versie GTK 4. De GTK 4-tak ontwikkelt zich binnen een nieuw ontwikkelingsproces dat probeert ontwikkelaars een stabiele en jarenlange ondersteunde API te bieden, zodat ze geen angst hoeven te hebben om hun applicaties elke zes maanden te herschrijven vanwege API-wijzigingen in de volgende GTK-tak. Totdat GTK 4 volledig is gestabiliseerd, wordt aangeraden om applicaties voor gebruikers te blijven bouwen met de tak <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48834\">GTK 3.24<\/a><\/noindex>.<\/p>\n<p>Belangrijkste <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/GNOME\/gtk\/blob\/master\/NEWS\">wijzigingen<\/a><\/noindex> in GTK 3.96: <\/p>\n<ul>\n<li class=\"l\"> In de API <noindex>GSK<\/noindex> (GTK Scene Kit), dat grafische sc\u00e8nes rendert via OpenGL en Vulkan, er is gewerkt aan fouten die nu gemakkelijker te identificeren zijn dankzij de nieuwe debugtool gtk4-node-editor, die het mogelijk maakt om een renderingnode in een geserialiseerd formaat te laden en weer te geven (kan worden opgeslagen in GTK-inspectiemodus), en om het renderresultaat te vergelijken bij het gebruik van verschillende backends;\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=\"GTK 3.96 is uitgebracht, een experimentele release van GTK 4 \" src=\"\/wp-content\/uploads\/2019\/05\/a6564ad90400ad590436abf3fc0d9b30.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> De mogelijkheden voor 3D-transformaties zijn zo verbeterd dat nu animatie-effecten zoals een draaiende kubus kunnen worden gemaakt;\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=\"GTK 3.96 is uitgebracht, een experimentele release van GTK 4 \" src=\"\/wp-content\/uploads\/2019\/05\/352bbec750ffa5302da6b098800641d3.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> verwijderd <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50419\">herzien<\/a><\/noindex> De GDK-backend Broadway, die is ontworpen om de uitvoer van de GTK-bibliotheek in een webbrowser weer te geven. De oude implementatie van Broadway voldeed niet aan de in GTK 4 voorgestelde rendermethoden (in plaats van uitvoer naar een buffer, wordt nu een op rendernodes gebaseerde model toegepast, waarbij de uitvoer wordt samengevoegd in de vorm van een boom van high-level bewerkingen die effici\u00ebnt door de GPU worden verwerkt via OpenGL en Vulkan).<br \/>\nDe nieuwe versie van Broadway converteert rendernodes naar DOM-nodes met CSS-stijlen voor de interface-uitvoer in de browser. Elke nieuwe schermstatus wordt behandeld als een wijziging van de DOM-boom ten opzichte van de vorige status, wat de hoeveelheid data die naar de externe client wordt verzonden, vermindert. 3D-transformaties en grafische effecten worden gerealiseerd via de CSS-eigenschap transform;<\/p>\n<li class=\"l\"> In GDK is de implementatie van API's voortgezet die zijn ontwikkeld met het oog op het gebruik van het Wayland-protocol, en het opschonen van API's die aan X11 zijn gebonden, of het verplaatsen ervan naar een aparte X11-backend. Er is vooruitgang geboekt in het terugdringen van het gebruik van suboppervlakken en globale co\u00f6rdinaten. Ondersteuning voor GDK_SURFACE_SUBSURFACE is uit GDK verwijderd.\n<li class=\"l\">  De refactoring van de code die verband houdt met het uitvoeren van Drag-and-Drop-operaties is voortgezet, inclusief de introductie van aparte GdkDrag- en GdkDrop-objecten;\n<li class=\"l\"> De verwerking van gebeurtenissen is vereenvoudigd, en nu worden deze alleen gebruikt voor invoer. De andere evenementen zijn vervangen door aparte signalen, bijvoorbeeld in plaats van uitvoergebeurtenissen is er het signaal \u00abGdkSurface::render\u00bb, in plaats van configuratie-evenementen is er \u00abGdkSurface::size-changed\u00bb, in plaats van associatie-evenementen is er \u00abGdkSurface::mapped\u00bb, en in plaats van gdk_event_handler_set() is er \u00abGdkSurface::event\u00bb;\n<li class=\"l\"> De GDK-backend voor Wayland is uitgebreid met ondersteuning voor de portal-interface voor toegang tot de instellingen van GtkSettings. Voor het werken met invoermethoden is ondersteuning voor de uitbreiding van het protocol text-input-unstable-v3 voorgesteld;\n<li class=\"l\"> Voor de ontwikkeling van widgets is er een nieuw object GtkLayoutManager gepresenteerd met een implementatie van een systeem voor het beheren van de lay-out van elementen op basis van de zichtbare ruimte. GtkLayoutManager vervangt de kindereigenschappen in GTK-containers, zoals GtkBox en GtkGrid. Er zijn verschillende kant-en-klare lay-outbeheerders voorgesteld: GtkBinLayout voor eenvoudige containers met \u00e9\u00e9n kinderelement, GtkBoxLayout voor lineair uitgelijnde kinderelementen, GtkGridLayout voor uitlijning van kinderelementen in een raster, GtkFixedLayout voor willekeurige positionering van kinderelementen, GtkCustomLayout voor de vertaling van traditionele elementen op basis van size_allocate-handlers;\n<li class=\"l\"> In de widgets GtkAssistant, GtkStack en GtkNotebook zijn publiek beschikbare objecten toegevoegd voor paginagebaseerde output van kinderelementen, waarvan de lay-outonafhankelijke (Layout) kindereigenschappen zijn overgezet. Omdat alle bestaande kindereigenschappen zijn omgezet in normale eigenschappen, zijn de layouteigenschappen of verplaatst naar de page-objecten, is de ondersteuning voor kindereigenschappen volledig verwijderd uit GtkContainer;\n<li class=\"l\"> De basisfunctionaliteit van GtkEntry is verplaatst naar de nieuwe widget GtkText, die ook een uitgebreide bewerkinterface GtkEditable bevat. Alle bestaande subklassen voor gegevensinvoer zijn opnieuw ontworpen in de vorm van implementaties van GtkEditable op basis van de nieuwe widget GtkText;\n<li class=\"l\">   Er is een nieuwe widget GtkPasswordEntry toegevoegd voor het invoeren van wachtwoorden;\n<li class=\"l\"> In GtkWidgets is de mogelijkheid toegevoegd om kinderelementen te transformeren met behulp van lineaire transformatiemethoden, ingesteld via CSS of het argument gtk_widget_allocate in GskTransform. Deze mogelijkheid is al toegepast in de widget GtkFixed;\n<li class=\"l\"> Er zijn nieuwe modellen voor het genereren van lijsten toegevoegd: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel en GtkSingleSelection. In de toekomst is het de bedoeling om ondersteuning voor lijstmodellen toe te voegen aan GtkListView;\n<li class=\"l\"> In GtkBuilder is de mogelijkheid toegevoegd om eigenschappen van objecten inline in te stellen, in plaats van het gebruik van referenties op basis van identificatie;\n<li class=\"l\">  In gtk4-builder-tool is een opdracht toegevoegd voor het converteren van UI-bestanden van GTK 3 naar GTK 4;\n<li class=\"l\"> Ondersteuning voor sleutelthema's (key themes), tabbladmenu's (tabular menus) en gecombineerde blokken (combo boxes) is stopgezet. De GtkInvisible-widget is verwijderd.\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Bron: <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.3 - 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\/nl\/blog\/news\/opublikovan-gtk-3-96-eksperimentalnyj-vypusk-gtk-4\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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\/nl\/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\udd47GTK 3.96 gepubliceerd, experimentele release van GTK 4 | ProHoster","description":"Tien maanden na de laatste testrelease","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/news\/opublikovan-gtk-3-96-eksperimentalnyj-vypusk-gtk-4","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/33237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=33237"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/33237\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/24973"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=33237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=33237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=33237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}