{"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\/da\/blog\/news\/opublikovan-gtk-3-96-eksperimentalnyj-vypusk-gtk-4","title":{"rendered":"GTK 3.96 er udgivet, eksperimentel version af GTK 4","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter 10 m\u00e5neder siden <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48853\">sidste<\/a><\/noindex> testudgave <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.gtk.org\/2019\/05\/08\/gtk-3-96-0\/\">pr\u00e6senteret<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/GNOME\/gtk\/releases\/tag\/3.96.0\">GTK 3.96<\/a><\/noindex>, en ny eksperimentel version af den fremtidige stabile udgave af GTK 4. GTK 4-grenen udvikles i henhold til en ny udviklingsproces, der fors\u00f8ger at give applikationsudviklere en stabil og vedholdende API i flere \u00e5r, s\u00e5 de ikke beh\u00f8ver at omarbejde deres applikation hver sjette m\u00e5ned p\u00e5 grund af \u00e6ndringer i API'et i den n\u00e6ste GTK-gren. Indtil GTK 4 er helt stabiliseret, anbefales det at forts\u00e6tte med at kompilere applikationer til brugere ved hj\u00e6lp af grenen <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48834\">GTK 3.24<\/a><\/noindex>.<\/p>\n<p>Vigtige <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/GNOME\/gtk\/blob\/master\/NEWS\">Optimeringer<\/a><\/noindex> i GTK 3.96: <\/p>\n<ul>\n<li class=\"l\"> I API <noindex>GSK<\/noindex> (GTK Scene Kit), der muligg\u00f8r rendering af grafiske scener via OpenGL og Vulkan, har f\u00e5et fejlrettelser, og det er blevet lettere at finde dem takket v\u00e6re det nye fejlfindingv\u00e6rkt\u00f8j gtk4-node-editor, som g\u00f8r det muligt at indl\u00e6se og vise et renderingsnode i et serialiseret format (kan gemmes i GTK inspector's inspektionsmode) samt sammenligne resultatet af renderingen ved brug af forskellige 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=\"GTK 3.96 er udgivet, eksperimentel version af GTK 4 \" src=\"\/wp-content\/uploads\/2019\/05\/a6564ad90400ad590436abf3fc0d9b30.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> 3D-transformationsmulighederne er blevet forbedret til at muligg\u00f8re animationseffekter som en roterende kube;\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 er udgivet, eksperimentel version af GTK 4 \" src=\"\/wp-content\/uploads\/2019\/05\/352bbec750ffa5302da6b098800641d3.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Fuldst\u00e6ndig <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50419\">er omskrevet<\/a><\/noindex> GDK-backend Broadway, der er beregnet til at gengive output fra GTK-biblioteket i et webbrowservindue. Den gamle implementering af Broadway kunne ikke tilpasses de foresl\u00e5ede renderingsmetoder i GTK 4 (i stedet for output til en buffer anvendes nu en nodes baseret model for rendering, hvor output organiseres som et tr\u00e6 af h\u00f8j-niveau operationer, der effektivt behandles af GPU'en ved hj\u00e6lp af OpenGL og Vulkan).<br \/>\nDen nye version af Broadway omdanner renderingnodes til DOM-noder med CSS-stile for output af interface i browseren. Hver ny sk\u00e6rmtilstand behandles som en \u00e6ndring af DOM-tr\u00e6et i forhold til den tidligere tilstand, hvilket g\u00f8r det muligt at reducere st\u00f8rrelsen af de data, der sendes til klienten. 3D-transformationer og grafiske effekter implementeres gennem CSS-egenskaben transform;<\/p>\n<li class=\"l\"> Implementeringen af API'er i GDK forts\u00e6tter, med fokus p\u00e5 brugen af Wayland-protokollen, samt oprydning i API'er knyttet til X11 eller flytning af disse til en separat X11-backend. Der rapporteres om fremskridt med at bev\u00e6ge sig v\u00e6k fra brugen af underoverflader og globale koordinater. St\u00f8tten for GDK_SURFACE_SUBSURFACE er blevet fjernet fra GDK.\n<li class=\"l\">  Refaktoreringen af koden relateret til Drag-and-Drop-operationer forts\u00e6tter, herunder forslag om separate objekter GdkDrag og GdkDrop.\n<li class=\"l\"> Forenklet h\u00e5ndtering af begivenheder, som nu kun bruges til input. Andre begivenheder er blevet erstattet med separate signaler, for eksempel er signalet  blevet foresl\u00e5et i stedet for udgangsrelaterede begivenheder,  i stedet for konfigurationsbegivenheder og  i stedet for matchende begivenheder, og i stedet for gdk_event_handler_set() er  blevet foresl\u00e5et.\n<li class=\"l\"> Der er tilf\u00f8jet support til portal-gr\u00e6nsefladen i GDK-backenden for Wayland for adgang til indstillingerne i GtkSettings. For at arbejde med inputmetoder er der foresl\u00e5et support for udvidelsen af protokollen text-input-unstable-v3.\n<li class=\"l\"> Der er pr\u00e6senteret et nyt objekt GtkLayoutManager til udvikling af widgets, som implementerer et layoutstyringssystem baseret p\u00e5 st\u00f8rrelsen af det synlige omr\u00e5de. GtkLayoutManager afl\u00f8ser under-egenskaber i GTK-containere som GtkBox og GtkGrid. Flere f\u00e6rdige layoutmanagere er blevet foresl\u00e5et: GtkBinLayout til enkle containere med \u00e9t under-element, GtkBoxLayout til line\u00e6rt justerede under-elementer, GtkGridLayout til justering af under-elementer i et gitter, GtkFixedLayout til vilk\u00e5rlig placering af under-elementer, og GtkCustomLayout til at translitterere traditionelle elementer baseret p\u00e5 size_allocate-behandlere.\n<li class=\"l\"> I widgets som GtkAssistant, GtkStack og GtkNotebook er der tilf\u00f8jet offentligt tilg\u00e6ngelige objekter til sidevisning af under-elementer, hvortil de layout-uafh\u00e6ngige egenskaber af disse widgets er blevet flyttet. Da alle eksisterende under-egenskaber er blevet konverteret til normale egenskaber, er layout-egenskaberne enten flyttet til sideobjekter eller fjernet fra GtkContainer, som nu helt har fjernet st\u00f8tten til under-egenskaber.\n<li class=\"l\"> Den grundl\u00e6ggende funktionalitet af GtkEntry er blevet overf\u00f8rt til det nye widget GtkText, som ogs\u00e5 inkluderer det udvidede redigeringsinterface GtkEditable. Alle eksisterende datainput underklasser er blevet omarbejdet som implementeringer af GtkEditable baseret p\u00e5 det nye widget GtkText.\n<li class=\"l\">   Der er tilf\u00f8jet en ny GtkPasswordEntry-widget til formularer til indtastning af adgangskoder;\n<li class=\"l\"> I GtkWidgets er der tilf\u00f8jet mulighed for at transformere underliggende elementer ved hj\u00e6lp af transformationsmetoder defineret via CSS eller argumentet gtk_widget_allocate i GskTransform. Denne mulighed er allerede taget i brug i GtkFixed-widgeten;\n<li class=\"l\"> Der er tilf\u00f8jet nye modeller til listegenerering: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel og GtkSingleSelection. Der planl\u00e6gges at tilf\u00f8je underst\u00f8ttelse af liste-modeller i GtkListView i fremtiden;\n<li class=\"l\"> I GtkBuilder er der tilf\u00f8jet mulighed for at angive egenskaber for objekter direkte (inline) i stedet for ved hj\u00e6lp af identifikatorreferencer;\n<li class=\"l\">  I gtk4-builder-tool er der tilf\u00f8jet en kommando til at konvertere UI-filer fra GTK 3 til GTK 4;\n<li class=\"l\"> Underst\u00f8ttelsen af n\u00f8gletemaer, fanemenuer og kombinationsbokse er stoppet. GtkInvisible-widgeten er blevet fjernet.\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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 er udgivet, eksperimentel udgave af GTK 4 | ProHoster","description":"10 m\u00e5neder efter den seneste testudgave","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/opublikovan-gtk-3-96-eksperimentalnyj-vypusk-gtk-4","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/33237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=33237"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/33237\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/24973"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=33237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=33237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=33237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}