Lanzamiento de la biblioteca Libadwaita 1.2 para la creación de interfaces al estilo GNOME

El proyecto GNOME ha publicado la versión 1.2 de la biblioteca Libadwaita, que incluye un conjunto de componentes para el diseño de la interfaz de usuario, conforme a las recomendaciones de GNOME HIG (Directrices de Interfaz Humana). La biblioteca incluye widgets y objetos listos para crear aplicaciones que respeten el estilo general de GNOME, con interfaces que pueden adaptarse a pantallas de cualquier tamaño. El código de la biblioteca está escrito en C y se distribuye bajo la licencia LGPL 2.1+.

Lanzamiento de la biblioteca Libadwaita 1.2 para la creación de interfaces al estilo GNOME

La biblioteca libadwaita se utiliza junto con GTK4 e incluye los componentes del tema Adwaita usado en GNOME, que se han extraído 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ño necesarios de manera más rápida y flexible, sin afectar a GTK mismo.

La biblioteca incluye widgets estándar que abarcan diversos elementos de la interfaz, como listas, paneles, bloques de edición, botones, pestañas, formularios de búsqueda, cuadros de diálogo, etc. Los widgets propuestos permiten crear interfaces universales que funcionan orgánicamente tanto en pantallas grandes de PCs y laptops como en pequeñas pantallas táctiles de teléfonos inteligentes. La interfaz de las aplicaciones cambia dinámicamente en función del tamaño de la pantalla y de los dispositivos de entrada disponibles. La biblioteca también incluye un conjunto de estilos Adwaita, que ajustan la apariencia de acuerdo con las recomendaciones de GNOME, sin necesidad de realizar una adaptación manual.

Principales cambios en libadwaita 1.2:

  • Se ha añadido el widget Adw.EntryRow, destinado a ser utilizado como un elemento de lista. Este widget proporciona un campo de entrada y un título con la posibilidad de adjuntar widgets adicionales antes y después del campo de entrada (por ejemplo, botones de confirmación de entrada o un indicador de que los datos son editables). También está disponible una variante Adw.PasswordEntryRow, diseñada para la entrada de contraseñas.
    Lanzamiento de la biblioteca Libadwaita 1.2 para la creación de interfaces al estilo GNOME
  • Se ha añadido el widget Adw.MessageDialog para mostrar un diálogo con un mensaje o pregunta. Este widget es un reemplazo mejorado de Gtk.MessageDialog, que puede ajustar la disposición de los elementos al tamaño de la ventana. Por ejemplo, en ventanas anchas, los botones pueden mostrarse en una sola fila, mientras que en ventanas estrechas se dividen en varias columnas. Otra diferencia es que el widget no es una subclase de GtkDialog y proporciona una nueva API completamente nueva, no vinculada a los tipos de botones predefinidos GtkResponseType (en Adw.MessageDialog, la gestión de todas las acciones se realiza a través de la aplicación), lo que simplifica la integración de otros widgets a través de la propiedad extra-child y ofrece estilos separados para el encabezado y el texto principal.
    Lanzamiento de la biblioteca Libadwaita 1.2 para la creación de interfaces al estilo GNOME
  • Se ha añadido el widget Adw.AboutWindow para mostrar una ventana con información sobre el programa. Este widget reemplaza a Gtk.AboutDialog y se diferencia por la utilización de una disposición adaptable de los elementos y secciones auxiliares ampliadas, como una lista de cambios, una ventana de agradecimientos, información sobre las licencias de componentes de terceros, enlaces a recursos informativos y datos para facilitar la depuración.
    Lanzamiento de la biblioteca Libadwaita 1.2 para la creación de interfaces al estilo GNOMELanzamiento de la biblioteca Libadwaita 1.2 para la creación de interfaces al estilo GNOME
  • Se han ampliado las funcionalidades de los widgets Adw.TabView y Adw.TabBar, en los que se ha rediseñado el mecanismo de manejo de teclas de acceso rápido para resolver el problema con las combinaciones que se cruzan con los manejadores de GTK4 (por ejemplo, Ctrl+Tab). En la nueva versión también se ha ofrecido una propiedad para establecer mensajes emergentes para los indicadores y botones de las pestañas.
  • Se ha añadido la clase Adw.PropertyAnimationTarget para simplificar la animación de propiedades de objetos.
  • Se ha cambiado significativamente el estilo de la barra de pestañas (Adw.TabBar): se ha destacado más claramente la pestaña activa y se ha aumentado el contraste de los elementos en la versión de diseño oscuro.
    Lanzamiento de la biblioteca Libadwaita 1.2 para la creación de interfaces al estilo GNOME
    Lanzamiento de la biblioteca Libadwaita 1.2 para la creación de interfaces al estilo GNOME
  • Se ha reducido la altura de los separadores verticales, lo que ha permitido en la barra con encabezado y barra de búsqueda eliminar los distractores bordes claros a favor de los bordes oscuros, establecidos mediante @headerbar_shade_color, y añadir un estilo de fondo que combine con los paneles en el encabezado.
  • Se ha declarado obsoleta la clase de estilo «.large-title», por la cual se debe usar «.title-1».
  • Se han reducido los márgenes en el widget Adw.ActionRow para acercar su aspecto a los paneles y al widget Adw.EntryRow.
  • En los widgets Gtk.Actionbar y Adw.ViewSwitcherBar se han utilizado los mismos estilos que se aplican en los paneles de encabezado, búsqueda y pestañas.
    Lanzamiento de la biblioteca Libadwaita 1.2 para la creación de interfaces al estilo GNOME

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster