Lanzamento da biblioteca Libadwaita 1.3 para crear interfaces de estilo GNOME

O Proxecto GNOME publicou o lanzamento de Libadwaita 1.3, que inclúe un conxunto de compoñentes para o estilo da interface de usuario que segue as directrices de interface humana de GNOME HIG. A biblioteca inclúe widgets e obxectos preparados para crear aplicacións que cumpran co estilo xeral de GNOME, cuxa interface se pode axustar de forma adaptativa a pantallas de calquera tamaño. O código da biblioteca está escrito en C e distribúese baixo a licenza LGPL 2.1+.

A biblioteca libadwaita utilízase en conxunto con GTK4 e inclúe compoñentes do tema Adwaita usados ​​en GNOME, que se moveron fóra de GTK a unha biblioteca separada. Mover os elementos de estilo de GNOME a unha biblioteca separada permite que os cambios específicos de GNOME se desenvolvan por separado de GTK, o que permite aos desenvolvedores de GTK centrarse nas cousas básicas e aos desenvolvedores de GNOME avanzar de xeito máis rápido e flexible os cambios de estilo que queiran sen afectar o propio GTK.

A biblioteca inclúe widgets estándar que abarcan varios elementos da interface, como listas, paneis, bloques de edición, botóns, pestanas, formularios de busca, caixas de diálogo, etc. Os widgets propostos permítenche crear interfaces universais que funcionan perfectamente tanto en grandes pantallas de PC e portátiles como en pequenas pantallas táctiles de teléfonos intelixentes. A interface da aplicación cambia de forma dinámica dependendo do tamaño da pantalla e dos dispositivos de entrada dispoñibles. A biblioteca tamén inclúe un conxunto de estilos Adwaita que axustan a aparencia ás directrices de GNOME sen necesidade de adaptación manual.

Principais cambios na libadwaita 1.3:

  • Implementouse un widget AdwBanner que se pode usar en lugar do widget GtkInfoBar de GTK para mostrar fiestras de banner que conteñen un título e un botón opcional. O contido do widget transfórmase dependendo do seu tamaño e pódese aplicar animación ao mostrar e ocultar.
    Lanzamento da biblioteca Libadwaita 1.3 para crear interfaces de estilo GNOME
  • Engadiuse o widget AdwTabOverview, deseñado para unha visión xeral visual das pestanas ou páxinas que se amosan mediante a clase AdwTabView. O novo widget pódese usar para organizar o traballo con pestanas en dispositivos móbiles sen crear a túa propia implementación do interruptor.
    Lanzamento da biblioteca Libadwaita 1.3 para crear interfaces de estilo GNOMELanzamento da biblioteca Libadwaita 1.3 para crear interfaces de estilo GNOME
  • Engadiuse un widget AdwTabButton para mostrar botóns con información sobre o número de pestanas abertas en AdwTabView, que se pode usar nun dispositivo móbil para abrir a vista de pestanas.
    Lanzamento da biblioteca Libadwaita 1.3 para crear interfaces de estilo GNOME
  • Os widgets AdwViewStack, AdwTabView e AdwEntryRow agora admiten funcións de accesibilidade.
  • Engadiuse unha propiedade á clase AdwAnimation para ignorar a desactivación da animación na configuración do sistema.
  • A clase AdwActionRow agora ten a capacidade de resaltar os subtítulos.
  • Engadíronse as propiedades de liñas de título e subtítulos á clase AdwExpanderRow.
  • Engadiuse o método grab_focus_without_selecting() á clase AdwEntryRow, similar a GtkEntry.
  • Engadiuse o método async choose() á clase AdwMessageDialog, similar a GtkAlertDialog.
  • As chamadas de API relacionadas coa interface de arrastrar e soltar engadíronse á clase AdwTabBar.
  • A clase AdwAvatar garante o correcto escalado da imaxe.
  • Engadida a posibilidade de usar o estilo escuro e o modo de alto contraste cando se traballa na plataforma Windows.
  • Os elementos seleccionados de listas e cuadrículas están agora resaltados coa cor utilizada para resaltar os elementos activos (acento).

Fonte: opennet.ru

Engadir un comentario