Lanzamiento de la biblioteca Libadwaita 1.2 para crear interfaces de estilo GNOME

El Proyecto GNOME ha publicado el lanzamiento de la biblioteca Libadwaita 1.2, que incluye un conjunto de componentes para diseñar la interfaz de usuario que cumple con las recomendaciones de GNOME HIG (Directrices de interfaz humana). La biblioteca incluye widgets y objetos listos para usar para crear aplicaciones que cumplan con el estilo general de GNOME, cuya interfaz se puede adaptar de forma receptiva a pantallas de cualquier tamaño. El código de la biblioteca está escrito en lenguaje C y se distribuye bajo la licencia LGPL 2.1+.

Lanzamiento de la biblioteca Libadwaita 1.2 para crear interfaces de estilo GNOME

La biblioteca libadwaita se usa junto con GTK4 e incluye componentes de la máscara de Adwaita que se usa en GNOME, que se han movido de GTK a una biblioteca separada. Mover las imágenes de GNOME a una biblioteca separada permite que los cambios necesarios para GNOME se desarrollen por separado de GTK, lo que permite a los desarrolladores de GTK centrarse en lo básico y a los desarrolladores de GNOME impulsar cambios de estilo de forma más rápida y flexible sin afectar a GTK.

La biblioteca incluye widgets estándar que cubren varios 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 le permiten crear interfaces universales que funcionan sin problemas tanto en pantallas grandes de PC y portátiles como en pantallas táctiles pequeñas de teléfonos inteligentes. La interfaz de la aplicación cambia dinámicamente según el tamaño de la pantalla y los dispositivos de entrada disponibles. La biblioteca también incluye un conjunto de estilos de Adwaita que aportan la apariencia a las pautas de GNOME sin necesidad de personalización manual.

Cambios importantes en libadwaita 1.2:

  • Se agregó el widget Adw.EntryRow, diseñado para usarse como elemento de lista. El widget proporciona un campo de entrada y un encabezado con la capacidad 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 se pueden editar). Además, está disponible la opción Adw.PasswordEntryRow, diseñada para ingresar contraseñas.
    Lanzamiento de la biblioteca Libadwaita 1.2 para crear interfaces de estilo GNOME
  • Se agregó el widget Adw.MessageDialog para mostrar un cuadro de diálogo con un mensaje o pregunta. Un widget es un reemplazo avanzado de Gtk.MessageDialog que puede ajustar el diseño de los elementos al tamaño de la ventana. Por ejemplo, en ventanas anchas, los botones se pueden mostrar en una línea, mientras que en ventanas estrechas se pueden dividir en varias columnas. Otra diferencia es que el widget no es hijo de la clase GtkDialog y proporciona una API completamente nueva que no está vinculada a los tipos de botones GtkResponseType predefinidos (en Adw.MessageDialog todas las acciones son manejadas por la aplicación), lo que facilita la integración de otras widgets que utilizan la propiedad extra-child y proporciona estilos separados para el título y el texto del cuerpo.
    Lanzamiento de la biblioteca Libadwaita 1.2 para crear interfaces de estilo GNOME
  • Se agregó el widget Adw.AboutWindow para mostrar una ventana con información sobre el programa. El widget reemplaza a Gtk.AboutDialog y presenta un diseño adaptable de elementos y secciones de soporte ampliadas, como una lista de cambios, una ventana de agradecimiento, información sobre licencias de componentes de terceros, enlaces a recursos de información y datos para simplificar la depuración.
    Lanzamiento de la biblioteca Libadwaita 1.2 para crear interfaces de estilo GNOMELanzamiento de la biblioteca Libadwaita 1.2 para crear interfaces de estilo GNOME
  • Se han ampliado las capacidades de los widgets Adw.TabView y Adw.TabBar, en los que se ha rediseñado el mecanismo de procesamiento de teclas de acceso rápido para resolver el problema con el funcionamiento de combinaciones que se superponen con los controladores GTK4 (por ejemplo, Ctrl+Tab). La nueva versión también ofrece una propiedad para configurar información sobre herramientas para indicadores y botones de pestañas.
  • Se agregó la clase Adw.PropertyAnimationTarget para facilitar la animación de las propiedades de los objetos.
  • El estilo de la barra de pestañas (Adw.TabBar) se ha cambiado significativamente: la pestaña activa se resalta más claramente y se ha aumentado el contraste de los elementos en la versión oscura.
    Lanzamiento de la biblioteca Libadwaita 1.2 para crear interfaces de estilo GNOME
    Lanzamiento de la biblioteca Libadwaita 1.2 para crear interfaces de estilo GNOME
  • Se redujo la altura de los divisores verticales, lo que permitió que el encabezado y la barra de búsqueda eliminaran los bordes claros que distraían en favor de los bordes oscuros configurados usando @headerbar_shade_color, y agregar un estilo de fondo que coincida con los paneles en el encabezado.
  • La clase de estilo ".large-title" ha quedado obsoleta y en su lugar se debe utilizar ".title-1".
  • El relleno en el widget Adw.ActionRow se ha reducido para acercar su apariencia a los paneles y al widget Adw.EntryRow.
  • Los widgets Gtk.Actionbar y Adw.ViewSwitcherBar usan los mismos estilos que las barras de encabezado, búsqueda y pestañas.
    Lanzamiento de la biblioteca Libadwaita 1.2 para crear interfaces de estilo GNOME

Fuente: opennet.ru

Añadir un comentario