{"id":114355,"date":"2024-03-16T12:25:47","date_gmt":"2024-03-16T10:25:49","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-biblioteki-libadwaita-1-5-dlya-sozdaniya-interfejsov-v-stile-gnome"},"modified":"2024-03-16T12:25:47","modified_gmt":"2024-03-16T10:25:49","slug":"vypusk-biblioteki-libadwaita-1-5-dlya-sozdaniya-interfejsov-v-stile-gnome","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-biblioteki-libadwaita-1-5-dlya-sozdaniya-interfejsov-v-stile-gnome","title":{"rendered":"Lanzamiento de la biblioteca Libadwaita 1.5 para crear interfaces al estilo GNOME.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>El proyecto GNOME ha publicado la versi\u00f3n 1.5 de la biblioteca Libadwaita, que incluye un conjunto de componentes para el dise\u00f1o de la interfaz de usuario, de acuerdo con las recomendaciones de las GNOME HIG (Gu\u00edas de Interfaz Humana). La biblioteca contiene widgets y objetos listos para construir aplicaciones que se alineen con el estilo general de GNOME, cuya interfaz puede adaptarse din\u00e1micamente a pantallas de cualquier tama\u00f1o. El c\u00f3digo de la biblioteca est\u00e1 escrito en C y se distribuye bajo la licencia LGPL 2.1+.      <\/p>\n<p>La biblioteca libadwaita se utiliza junto con GTK4 e incluye los componentes del tema Adwaita usado en GNOME, que se han extra\u00eddo de GTK en una biblioteca separada. Extraer los elementos visuales de GNOME en una biblioteca independiente permite desarrollar los cambios necesarios para GNOME por separado de GTK, lo que permite a los desarrolladores de GTK centrarse en lo fundamental, mientras que los desarrolladores de GNOME pueden implementar los cambios de dise\u00f1o necesarios de manera m\u00e1s r\u00e1pida y flexible, sin afectar a GTK mismo.     <\/p>\n<p>La biblioteca incluye widgets est\u00e1ndar que abarcan diversos elementos de la interfaz, como listas, paneles, bloques de edici\u00f3n, botones, pesta\u00f1as, formularios de b\u00fasqueda, cuadros de di\u00e1logo, etc. Los widgets propuestos permiten crear interfaces universales que funcionan org\u00e1nicamente tanto en pantallas grandes de PCs y laptops como en peque\u00f1as pantallas t\u00e1ctiles de tel\u00e9fonos inteligentes. La interfaz de las aplicaciones cambia din\u00e1micamente en funci\u00f3n del tama\u00f1o de la pantalla y de los dispositivos de entrada disponibles. La biblioteca tambi\u00e9n incluye un conjunto de estilos Adwaita, que ajustan la apariencia de acuerdo con las recomendaciones de GNOME, sin necesidad de realizar una adaptaci\u00f3n manual.    <center><img decoding=\"async\" alt=\"Lanzamiento de la biblioteca Libadwaita 1.5 para crear interfaces al estilo GNOME. \" src=\"\/wp-content\/uploads\/2024\/03\/ceebe04451a5c575526c4634c8839ab6.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>El cambio principal en libadwaita 1.5 fue la reestructuraci\u00f3n de los widgets adaptativos para la creaci\u00f3n de di\u00e1logos que se ajustan al tama\u00f1o del \u00e1rea visible. A diferencia de los di\u00e1logos tradicionales, que se ubican en ventanas separadas, los nuevos di\u00e1logos se crean del lado del cliente, se renderizan dentro de las ventanas existentes y no pueden salir del l\u00edmite de la ventana principal. Este enfoque simplifica la creaci\u00f3n de di\u00e1logos universales, que se combinan con interfaces para sistemas m\u00f3viles y de escritorio, y proporciona m\u00e1s opciones para gestionar los di\u00e1logos (por ejemplo, no se necesita rastrear el desbordamiento de la ventana, se puede elegir el comportamiento respecto a los botones de cierre, se garantiza la expansi\u00f3n autom\u00e1tica a pantalla completa en versiones m\u00f3viles de aplicaciones, y se considera el estilo de la ventana actual, no del sistema, al oscurecer el di\u00e1logo).    <center><img decoding=\"async\" alt=\"Lanzamiento de la biblioteca Libadwaita 1.5 para crear interfaces al estilo GNOME. \" src=\"\/wp-content\/uploads\/2024\/03\/9a5a1c004d469aaef08a59d8f8bebbd5.png\" style=\"display:block;margin: 0 auto;\" \/><img decoding=\"async\" alt=\"Lanzamiento de la biblioteca Libadwaita 1.5 para crear interfaces al estilo GNOME. \" src=\"\/wp-content\/uploads\/2024\/03\/1205f7239c13387ea3d8512db0ebbd2e.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>        <\/p>\n<p>En el futuro, se planea implementar otra variante de di\u00e1logos similares, vinculados no a ventanas, sino a pesta\u00f1as dentro de una ventana, lo que puede ser \u00fatil en aplicaciones como navegadores para que los di\u00e1logos asociados a la pesta\u00f1a no cubran la ventana principal al cambiar entre pesta\u00f1as.    <\/p>\n<p>Para dispositivos m\u00f3viles, se ha implementado la opci\u00f3n de anclar di\u00e1logos en la parte inferior de la pantalla (bottom sheets), en lugar de alinearlos en el centro. Los di\u00e1logos fijos en la parte inferior evitan que los usuarios confundan el cierre de ventanas, ya que en estos di\u00e1logos, parte de la ventana principal permanece visible y los botones de cierre de la ventana principal y del di\u00e1logo est\u00e1n claramente separados, por lo que ahora es dif\u00edcil confundirlos.    <center><img decoding=\"async\" alt=\"Lanzamiento de la biblioteca Libadwaita 1.5 para crear interfaces al estilo GNOME. \" src=\"\/wp-content\/uploads\/2024\/03\/cf7a188d4ea8d52d73902aef76007e67.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<p>La gesti\u00f3n de los nuevos di\u00e1logos se realiza a trav\u00e9s de la clase AdwDialog, cuyo uso en la mayor\u00eda de las situaciones es similar al de la clase GtkWindow, y las diferencias se limitan a las operaciones de visualizaci\u00f3n y cierre. Por ejemplo, la propiedad \u2018:transient-for\u2019 se ha sustituido por un par\u00e1metro en la funci\u00f3n adw_dialog_present(), se ha a\u00f1adido una nueva se\u00f1al \u2018::close-attempt\u2019 y se ha modificado el manejo del par\u00e1metro \u2018:can-close\u2019. En lugar de las clases AdwPreferencesWindow, AdwAboutWindow y AdwMessageDialog, se sugiere utilizar las clases AdwPreferencesDialog, AdwAboutDialog y AdwAlertDialog con los nuevos di\u00e1logos.    <\/p>\n<p>Los di\u00e1logos que no tienen una ventana principal seguir\u00e1n siendo tratados como ventanas separadas. Al igual que las ventanas, tambi\u00e9n funcionar\u00e1n di\u00e1logos cuyas ventanas principales no se pueden utilizar para alojar di\u00e1logos, por ejemplo, si no permiten el cambio de tama\u00f1o o si carecen de las clases AdwWindow y AdwApplicationWindow.      <\/p>\n<p>Cambios no relacionados con la reingenier\u00eda de di\u00e1logos en Libadwaita 1.5:    <\/p>\n<ul>\n<li class=\"l\"> Se ha a\u00f1adido a la clase AdwEntryRow la propiedad \u2018:text-length\u2019 para limitar el tama\u00f1o del texto en el campo de entrada.\n<li class=\"l\"> Se ha a\u00f1adido el m\u00e9todo remove_response() a la clase AdwMessageDialog.\n<li class=\"l\"> A la clase AdwBreakpointBin, que permite modificar la interfaz de usuario de manera arbitraria seg\u00fan el tama\u00f1o de la ventana, se le ha a\u00f1adido la posibilidad de eliminar puntos de ruptura de forma program\u00e1tica.\n<li class=\"l\"> Se ha a\u00f1adido a la clase AdwSwipeTracker la bandera \u2018:allow-window-handle\u2019, que permite desplazarse sobre la barra superior (se utiliza en los discursos anclados en la parte inferior).\n<li class=\"l\"> Se ha incrementado el brillo de los colores utilizados para oscurecer ventanas en el estilo de tema oscuro.      <\/ul>\n<p>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60793\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u043e\u0435\u043a\u0442 GNOME \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Libadwaita 1.5, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0439 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0441\u0442\u0438\u043b\u0435\u0432\u043e\u0433\u043e \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f\u043c GNOME HIG (Human Interface Guidelines). \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u0432\u0438\u0434\u0436\u0435\u0442\u044b \u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u043e\u0431\u0449\u0435\u043c\u0443 \u0441\u0442\u0438\u043b\u044e GNOME, \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u0435\u0442 \u0430\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u043e \u043f\u043e\u0434\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u0434 \u044d\u043a\u0440\u0430\u043d\u044b \u043b\u044e\u0431\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430. \u041a\u043e\u0434 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":114356,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-114355","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=\"\u041f\u0440\u043e\u0435\u043a\u0442 GNOME \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Libadwaita 1.5, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0439 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0441\u0442\u0438\u043b\u0435\u0432\u043e\u0433\u043e \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f\u043c GNOME HIG (Human Interface Guidelines).\" \/>\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\/vypusk-biblioteki-libadwaita-1-5-dlya-sozdaniya-interfejsov-v-stile-gnome\" \/>\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\u0412\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Libadwaita 1.5 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 \u0432 \u0441\u0442\u0438\u043b\u0435 GNOME | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u043e\u0435\u043a\u0442 GNOME \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Libadwaita 1.5, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0439 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0441\u0442\u0438\u043b\u0435\u0432\u043e\u0433\u043e \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f\u043c GNOME HIG (Human Interface Guidelines).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-biblioteki-libadwaita-1-5-dlya-sozdaniya-interfejsov-v-stile-gnome\" \/>\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=\"2024-03-16T10:25:49+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-03-16T10:25:49+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\udd47Lanzamiento de la biblioteca Libadwaita 1.5 para crear interfaces al estilo de GNOME | ProHoster","description":"El proyecto GNOME ha publicado la versi\u00f3n de la biblioteca Libadwaita 1.5, que incluye un conjunto de componentes para el estilo de la interfaz de usuario, de acuerdo con las recomendaciones de GNOME HIG (Gu\u00edas de Interfaz Humana).","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-biblioteki-libadwaita-1-5-dlya-sozdaniya-interfejsov-v-stile-gnome","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\u0412\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Libadwaita 1.5 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 \u0432 \u0441\u0442\u0438\u043b\u0435 GNOME | ProHoster","og:description":"\u041f\u0440\u043e\u0435\u043a\u0442 GNOME \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Libadwaita 1.5, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0439 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0441\u0442\u0438\u043b\u0435\u0432\u043e\u0433\u043e \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f\u043c GNOME HIG (Human Interface Guidelines).","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/vypusk-biblioteki-libadwaita-1-5-dlya-sozdaniya-interfejsov-v-stile-gnome","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":"2024-03-16T10:25:49+00:00","article:modified_time":"2024-03-16T10:25:49+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\/es\/wp-json\/wp\/v2\/posts\/114355","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=114355"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/114355\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/114356"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=114355"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=114355"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=114355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}