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

O Projeto GNOME publicou o lançamento da biblioteca Libadwaita 1.2, 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+.

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

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.2:

  • Adicionado widget Adw.EntryRow, destinado ao uso como um elemento de lista. O widget fornece um campo de entrada e um cabeçalho com a capacidade de anexar widgets adicionais antes e depois do campo de entrada (por exemplo, botões de confirmação de entrada ou um indicador de que os dados podem ser editados). Além disso, está disponível a opção Adw.PasswordEntryRow, projetada para inserir senhas.
    Lançamento da biblioteca Libadwaita 1.2 para criar interfaces no estilo GNOME
  • Adicionado o widget Adw.MessageDialog para exibir uma caixa de diálogo com uma mensagem ou pergunta. Um widget é um substituto avançado para Gtk.MessageDialog que pode ajustar o layout dos elementos ao tamanho da janela. Por exemplo, em janelas largas, os botões podem ser exibidos em uma linha, enquanto em janelas estreitas eles podem ser divididos em várias colunas. Outra diferença é que o widget não é filho da classe GtkDialog e fornece uma API completamente nova que não está vinculada aos tipos de botão GtkResponseType predefinidos (no Adw.MessageDialog todas as ações são tratadas pelo aplicativo), facilita a incorporação de outras widgets usando a propriedade extra-child e fornece estilos separados para título e corpo do texto.
    Lançamento da biblioteca Libadwaita 1.2 para criar interfaces no estilo GNOME
  • Adicionado o widget Adw.AboutWindow para exibir uma janela com informações sobre o programa. O widget substitui Gtk.AboutDialog e apresenta layout adaptável de elementos e seções de suporte expandidas, como lista de alterações, janela de agradecimento, informações sobre licenças de componentes de terceiros, links para recursos de informação e dados para simplificar a depuração.
    Lançamento da biblioteca Libadwaita 1.2 para criar interfaces no estilo GNOMELançamento da biblioteca Libadwaita 1.2 para criar interfaces no estilo GNOME
  • As capacidades dos widgets Adw.TabView e Adw.TabBar foram ampliadas, nos quais o mecanismo de processamento de teclas de atalho foi redesenhado para resolver o problema de operação de combinações que se sobrepõem aos manipuladores GTK4 (por exemplo, Ctrl+Tab). A nova versão também oferece uma propriedade para definir dicas de ferramentas para indicadores e botões de aba.
  • Adicionada a classe Adw.PropertyAnimationTarget para facilitar a animação das propriedades do objeto.
  • O estilo da barra de guias (Adw.TabBar) foi significativamente alterado - a guia ativa é destacada com mais clareza e o contraste dos elementos na versão escura foi aumentado.
    Lançamento da biblioteca Libadwaita 1.2 para criar interfaces no estilo GNOME
    Lançamento da biblioteca Libadwaita 1.2 para criar interfaces no estilo GNOME
  • Reduziu a altura dos divisores verticais, o que permitiu que o cabeçalho e a barra de pesquisa se livrassem das bordas claras que distraíam em favor das bordas escuras definidas usando @headerbar_shade_color e adicionassem um estilo de fundo que correspondesse aos painéis no cabeçalho.
  • A classe de estilo ".large-title" foi descontinuada e ".title-1" deve ser usado em seu lugar.
  • O preenchimento no widget Adw.ActionRow foi reduzido para aproximar sua aparência dos painéis e do widget Adw.EntryRow.
  • Os widgets Gtk.Actionbar e Adw.ViewSwitcherBar usam os mesmos estilos das barras de cabeçalho, pesquisa e guias.
    Lançamento da biblioteca Libadwaita 1.2 para criar interfaces no estilo GNOME

Fonte: opennet.ru

Adicionar um comentário