{"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\/es\/blog\/news\/opublikovan-gtk-3-96-eksperimentalnyj-vypusk-gtk-4","title":{"rendered":"Publicada GTK 3.96, versi\u00f3n experimental de GTK 4","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Han pasado 10 meses desde <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48853\">el lanzamiento anterior<\/a><\/noindex> de la versi\u00f3n de prueba <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.gtk.org\/2019\/05\/08\/gtk-3-96-0\/\">presentado<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/GNOME\/gtk\/releases\/tag\/3.96.0\">GTK 3.96<\/a><\/noindex>, nueva versi\u00f3n experimental del futuro lanzamiento estable de GTK 4. La rama GTK 4 se desarrolla bajo un nuevo proceso de desarrollo que intenta proporcionar a los desarrolladores de aplicaciones una API estable y soportada durante varios a\u00f1os, que se puede utilizar sin temor a tener que rehacer la aplicaci\u00f3n cada seis meses debido a un cambio en la API en la pr\u00f3xima rama de GTK. Hasta la plena estabilizaci\u00f3n de GTK 4, se recomienda que las aplicaciones ofrecidas a los usuarios contin\u00faen compil\u00e1ndose utilizando la rama <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48834\">GTK 3.24<\/a><\/noindex>.<\/p>\n<p>Principales <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/GNOME\/gtk\/blob\/master\/NEWS\">cambios<\/a><\/noindex> en GTK 3.96: <\/p>\n<ul>\n<li class=\"l\"> En la API <noindex>GSK<\/noindex> (GTK Scene Kit), que permite el renderizado de escenas gr\u00e1ficas a trav\u00e9s de OpenGL y Vulkan, se han corregido errores, cuya identificaci\u00f3n se volvi\u00f3 m\u00e1s f\u00e1cil gracias a la nueva herramienta de depuraci\u00f3n gtk4-node-editor, que permite cargar y mostrar un nodo de renderizado en formato serializado (que puede ser guardado en el modo de inspecci\u00f3n del inspector GTK), as\u00ed como comparar el resultado del renderizado aplicando diferentes 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=\"Publicada GTK 3.96, versi\u00f3n experimental de GTK 4 \" src=\"\/wp-content\/uploads\/2019\/05\/a6564ad90400ad590436abf3fc0d9b30.png\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/center><\/p>\n<li class=\"l\"> Las capacidades de transformaci\u00f3n 3D se han mejorado hasta el punto de permitir crear efectos de animaci\u00f3n como el cubo giratorio;\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=\"Publicada GTK 3.96, versi\u00f3n experimental de 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\">ha sido reescrito<\/a><\/noindex> Backend GDK Broadway, destinado a renderizar la salida de la biblioteca GTK en una ventana del navegador web. La antigua implementaci\u00f3n de Broadway no se alineaba con los m\u00e9todos de renderizado propuestos en GTK 4 (en lugar de salida a un b\u00fafer, ahora se usa un modelo basado en nodos de renderizado, donde la salida se compone en forma de un \u00e1rbol de operaciones de alto nivel, eficientemente procesadas por la GPU mediante OpenGL y Vulkan).<br \/>\nLa nueva variante de Broadway transforma nodos de renderizado en nodos DOM con estilos CSS para la salida de la interfaz en el navegador. Cada nuevo estado de la pantalla se maneja como un cambio en el \u00e1rbol DOM en relaci\u00f3n con el estado anterior, lo que permite reducir el tama\u00f1o de los datos transmitidos al cliente remoto. Las transformaciones 3D y los efectos gr\u00e1ficos se implementan a trav\u00e9s de la propiedad CSS transform;<\/p>\n<li class=\"l\"> En GDK, se contin\u00faa implementando la API desarrollada teniendo en cuenta el uso del protocolo Wayland y se lleva a cabo la limpieza de la API vinculada a X11, o su traslado a un backend X11 separado. Se observa un progreso en la eliminaci\u00f3n del uso de superficies secundarias y coordenadas globales. Se ha eliminado el soporte para GDK_SURFACE_SUBSURFACE en GDK.\n<li class=\"l\">  Se ha continuado con la refactorizaci\u00f3n del c\u00f3digo relacionado con la realizaci\u00f3n de operaciones de Drag-and-Drop, incluyendo la propuesta de objetos separados GdkDrag y GdkDrop;\n<li class=\"l\"> Se simplific\u00f3 el manejo de eventos, que ahora se utilizan \u00fanicamente para la entrada. Los dem\u00e1s eventos han sido reemplazados por se\u00f1ales separadas, por ejemplo, en lugar de eventos de salida se ofrece la se\u00f1al \u00abGdkSurface::render\u00bb, en lugar de eventos de configuraci\u00f3n \u2014 \u00abGdkSurface::size-changed\u00bb, en lugar de eventos de mapeo \u2014 \u00abGdkSurface::mapped\u00bb, en lugar de gdk_event_handler_set() \u2014 \u00abGdkSurface::event\u00bb;\n<li class=\"l\"> Se ha a\u00f1adido soporte para la interfaz portal en el backend de GDK para Wayland para acceder a la configuraci\u00f3n de GtkSettings. Se ha propuesto soporte para la extensi\u00f3n del protocolo text-input-unstable-v3 para trabajar con m\u00e9todos de entrada;\n<li class=\"l\"> Se ha presentado un nuevo objeto GtkLayoutManager para el desarrollo de widgets, que implementa un sistema de gesti\u00f3n de la disposici\u00f3n de los elementos seg\u00fan el cambio de la zona visible. GtkLayoutManager reemplaza las propiedades hijas en contenedores GTK, como GtkBox y GtkGrid. Se han propuesto varios administradores de disposici\u00f3n listos para usar: GtkBinLayout para contenedores simples con un solo elemento hijo, GtkBoxLayout para elementos hijos alineados linealmente, GtkGridLayout para alineaci\u00f3n de elementos hijos en una cuadr\u00edcula, GtkFixedLayout para posicionamiento arbitrario de elementos hijos, GtkCustomLayout para la traducci\u00f3n de elementos tradicionales basada en controladores size_allocate;\n<li class=\"l\"> En los widgets GtkAssistant, GtkStack y GtkNotebook se han a\u00f1adido objetos de acceso p\u00fablico para la salida por p\u00e1ginas de elementos hijos, a los que se les han trasladado propiedades de datos no relacionadas con la disposici\u00f3n (Layout) de estos widgets. Como todas las propiedades hijas existentes se han transformado en propiedades regulares, las propiedades de disposici\u00f3n se han trasladado a objetos por p\u00e1ginas, y se ha eliminado completamente el soporte para propiedades hijas en GtkContainer;\n<li class=\"l\"> La funcionalidad b\u00e1sica de GtkEntry se ha trasladado a un nuevo widget GtkText, que tambi\u00e9n incluye una interfaz de edici\u00f3n ampliada GtkEditable. Todas las subclases existentes de entrada se han reciclado en forma de implementaciones de GtkEditable basadas en el nuevo widget GtkText;\n<li class=\"l\">   Se ha a\u00f1adido un nuevo widget GtkPasswordEntry para formularios de entrada de contrase\u00f1as;\n<li class=\"l\"> En GtkWidgets se ha a\u00f1adido la capacidad de transformar elementos hijos mediante m\u00e9todos de transformaci\u00f3n lineal, definidos a trav\u00e9s de CSS o el argumento gtk_widget_allocate en GskTransform. Esta funci\u00f3n ya se ha aplicado en el widget GtkFixed;\n<li class=\"l\"> Se han a\u00f1adido nuevos modelos de listas: GtkMapListModel, GtkSliceListModel, GtkSortListModel, GtkSelectionModel y GtkSingleSelection. En el futuro, se planea agregar soporte para modelos de listas en GtkListView;\n<li class=\"l\"> En GtkBuilder se ha a\u00f1adido la posibilidad de establecer propiedades de objetos en l\u00ednea, en lugar de usar referencias por identificador;\n<li class=\"l\">  En gtk4-builder-tool se ha a\u00f1adido un comando para convertir archivos UI de GTK 3 a GTK 4;\n<li class=\"l\"> Se ha descontinuado el soporte para temas de dise\u00f1o clave (key theme), men\u00fas tabulares (tabular menu) y bloques combinados (combo box). El widget GtkInvisible ha sido eliminado.\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fuente: <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.2 - 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\/es\/blog\/news\/opublikovan-gtk-3-96-eksperimentalnyj-vypusk-gtk-4\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47Publicado GTK 3.96, lanzamiento experimental de GTK 4 | ProHoster","description":"Han pasado 10 meses desde el \u00faltimo lanzamiento de prueba","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/opublikovan-gtk-3-96-eksperimentalnyj-vypusk-gtk-4","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/33237","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=33237"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/33237\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/24973"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=33237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=33237"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=33237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}