Lanzamiento de la biblioteca Libadwaita 1.8 para crear interfaces al estilo GNOME

El proyecto GNOME ha publicado la versión 1.8 de la biblioteca Libadwaita, que incluye un conjunto de componentes para el diseño de la interfaz de usuario de acuerdo con las recomendaciones de las GNOME HIG (Guías de Interfaz Humana). La biblioteca incluye widgets listos y objetos para construir aplicaciones que se adhieren al estilo general de GNOME, cuya interfaz puede adaptarse de forma receptiva 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+.

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.

Lanzamiento de la biblioteca Libadwaita 1.8 para crear interfaces al estilo GNOME

En la nueva versión:

  • En sustitución de la clase GtkShortcutsWindow, que fue declarada obsoleta en GTK 4.18, Libadwaita ha implementado una nueva clase AdwShortcutsDialog con un diálogo para navegar por las combinaciones de teclas disponibles. La nueva implementación presenta una reestructuración completa y simplificación de la lógica de separación en secciones y grupos. Se proporciona a los desarrolladores una API mínima y se utilizan archivos UI para definir la estructura y el contenido del diálogo.

    En lugar de GtkShortcutLabel para representar elementos, se ha propuesto una nueva clase AwsShortcutLabel, que no admite la especificación de información sobre gestos en pantalla ni la integración de pictogramas, ya que su uso había llevado a confusiones y su aplicación había sido limitada (por ejemplo, los pictogramas solo se utilizaron en la aplicación gnome-games para indicar botones de controladores).

    Lanzamiento de la biblioteca Libadwaita 1.8 para crear interfaces al estilo GNOME
  • Se ha añadido la capacidad de usar media queries CSS para definir estilos de modo oscuro y claro, así como presentaciones normales y contrastantes del mismo elemento. Se han separado los tamaños de fuente para el contenido (Adwaita Sans 12pt) y la interfaz (Adwaita Sans 11pt). Se ha agregado la clase de estilo “.document” en la que se utiliza la fuente Adwaita Sans 12pt para una mejor legibilidad y se ha aumentado el interlineado. Se ha incrementado el interlineado en la clase de estilo “.body”, que ahora se aplica por defecto en algunos widgets estándar.
    Lanzamiento de la biblioteca Libadwaita 1.8 para crear interfaces al estilo GNOME
  • La clase AdwPreferencesGroup se puede utilizar con modelos de lista a través del método adw_preferences_group_bind_model(). También se ha añadido la posibilidad de agregar al listado interno cadenas que no sean de la clase AdwPreferencesRow.
  • En la clase AdwPreferencesPage se permite insertar grupos en cualquier lugar, y no solo al final de la página.
  • Se han añadido los métodos adw_preferences_page_get_group() y adw_preferences_group_get_row() en las clases AdwPreferencesGroup y AdwPreferencesPage para inspeccionar grupos y filas.
  • Se ha añadido el método adw_wrap_box_remove_all() a la clase AdwWrapBox para eliminar todos los elementos secundarios.
  • Para los elementos secundarios de la clase GtkFlowBox, se proporcionan estilos por defecto para resaltar el elemento cuando se pasa el ratón sobre él y para activar el elemento.
  • En la clase AdwHeaderBar se ha implementado el soporte para los controles nativos de las ventanas en macOS.
  • Para mejorar el rendimiento, se ha reducido el uso de sombras para ventanas, diálogos y ventanas emergentes.

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