Lançamento da biblioteca Libadwaita 1.3 para criar interfaces no estilo GNOME

O Projeto GNOME publicou o lançamento da biblioteca Libadwaita 1.3, que inclui um conjunto de componentes para estilizar a interface do usuário de acordo com as recomendações do GNOME HIG (Human Interface Guidelines). A biblioteca inclui widgets e objetos prontos para criar aplicativos que atendem ao estilo geral do GNOME, cuja interface pode se adaptar responsivamente a telas de qualquer tamanho. O código da biblioteca é escrito em linguagem C e distribuído sob a licença LGPL 2.1+.

A biblioteca libadwaita é usada em conjunto com GTK4 e inclui componentes da capa Adwaita usada no GNOME, que foram movidos do GTK para uma biblioteca separada. Mover os visuais do GNOME para uma biblioteca separada permite que as mudanças necessárias para o GNOME sejam desenvolvidas separadamente do GTK, permitindo que os desenvolvedores do GTK se concentrem no básico, e os desenvolvedores do GNOME façam alterações de estilo de forma mais rápida e flexível sem afetar o próprio GTK.

A biblioteca inclui widgets padrão que abrangem vários elementos da interface, como listas, painéis, blocos de edição, botões, guias, formulários de pesquisa, caixas de diálogo, etc. Os widgets propostos permitem criar interfaces universais que funcionam perfeitamente tanto em telas grandes de PCs e laptops quanto em pequenas telas sensíveis ao toque de smartphones. A interface do aplicativo muda dinamicamente dependendo do tamanho da tela e dos dispositivos de entrada disponíveis. A biblioteca também inclui um conjunto de estilos Adwaita que trazem a aparência das diretrizes do GNOME sem a necessidade de personalização manual.

Principais mudanças no libadwaita 1.3:

  • Foi implementado o widget AdwBanner, que pode ser usado no lugar do widget GTK GtkInfoBar para exibir janelas de banner contendo um título e um botão opcional. O conteúdo do widget se transforma dependendo do tamanho e a animação pode ser aplicada ao mostrar e ocultar.
    Lançamento da biblioteca Libadwaita 1.3 para criar interfaces no estilo GNOME
  • O widget AdwTabOverview foi adicionado, projetado para uma visão geral das guias ou páginas mostradas usando a classe AdwTabView. O novo widget pode ser usado para organizar a navegação por guias em dispositivos móveis sem criar sua própria implementação de switcher.
    Lançamento da biblioteca Libadwaita 1.3 para criar interfaces no estilo GNOMELançamento da biblioteca Libadwaita 1.3 para criar interfaces no estilo GNOME
  • Adicionado um widget AdwTabButton para exibir botões com informações sobre o número de abas abertas no AdwTabView que podem ser usadas em um dispositivo móvel para abrir o modo de navegação de abas.
    Lançamento da biblioteca Libadwaita 1.3 para criar interfaces no estilo GNOME
  • Os widgets AdwViewStack, AdwTabView e AdwEntryRow agora suportam ferramentas de acessibilidade.
  • Uma propriedade foi adicionada à classe AdwAnimation para ignorar a desativação de animações nas configurações do sistema.
  • A classe AdwActionRow agora tem a capacidade de selecionar legendas.
  • As propriedades das linhas de título e das linhas de legenda foram adicionadas à classe AdwExpanderRow.
  • O método grab_focus_without_selecting() foi adicionado à classe AdwEntryRow, por analogia com GtkEntry.
  • O método async choose() foi adicionado à classe AdwMessageDialog, semelhante a GtkAlertDialog .
  • Adicionadas chamadas de API de arrastar e soltar à classe AdwTabBar.
  • O dimensionamento correto de imagens é fornecido na classe AdwAvatar.
  • Adicionada a capacidade de usar estilo escuro e modo de alto contraste ao trabalhar na plataforma Windows.
  • Os itens selecionados da lista e da grade agora são destacados com a cor usada para destacar os itens ativos (acento).

Fonte: opennet.ru

Adicionar um comentário