Lançamento da biblioteca Libadwaita 1.2 para criação de interfaces no estilo GNOME

O projeto GNOME publicou o lançamento da biblioteca Libadwaita 1.2, que inclui um conjunto de componentes para a estilização da interface do usuário, conforme as diretrizes do GNOME HIG (Human Interface Guidelines). A biblioteca contém widgets e objetos prontos para a construção de aplicações que se adequam ao estilo geral do GNOME, com interfaces que podem se adaptar a telas de qualquer tamanho. O código da biblioteca é escrito em C e é distribuído sob a licença LGPL 2.1+.

Lançamento da biblioteca Libadwaita 1.2 para criação de interfaces no estilo GNOME

A biblioteca libadwaita é utilizada em conjunto com GTK4 e inclui componentes do tema Adwaita, utilizado no GNOME, que foram extraídos do GTK para se tornarem uma biblioteca separada. A separação dos elementos de design do GNOME em uma biblioteca independente permite que as mudanças necessárias para o GNOME sejam desenvolvidas separadamente do GTK, possibilitando que os desenvolvedores do GTK se concentrem em aspectos fundamentais, enquanto os desenvolvedores do GNOME podem promover mudanças de estilo de forma mais rápida e flexível, sem afetar o próprio GTK.

A biblioteca inclui widgets padronizados que abrangem vários elementos da interface, como listas, painéis, blocos de edição, botões, guias, formulários de pesquisa, janelas de diálogo, etc. Os widgets propostos permitem a criação de interfaces universais que funcionam de forma orgânica tanto em grandes telas de PCs e laptops quanto em pequenas telas sensíveis ao toque de smartphones. A interface das aplicações 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 ajustam a aparência de acordo com as diretrizes do GNOME, sem a necessidade de adaptação manual.

Principais mudanças na libadwaita 1.2:

  • Adicionado o widget Adw.EntryRow, projetado para ser usado como elemento em listas. O widget fornece um campo de entrada e um título com a possibilidade 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). Adicionalmente, uma variante Adw.PasswordEntryRow, destinada à entrada de senhas, está disponível.
    Lançamento da biblioteca Libadwaita 1.2 para criação de interfaces no estilo GNOME
  • Adicionado o widget Adw.MessageDialog para exibir diálogos com mensagens ou perguntas. O widget é uma substituição avançada do Gtk.MessageDialog, que pode ajustar a disposição dos elementos ao tamanho da janela. Por exemplo, em janelas largas, os botões podem ser exibidos em uma única linha, enquanto em janelas estreitas, eles são divididos em várias colunas. Outra diferença é que o widget não é uma classe filha do GtkDialog e fornece uma API totalmente nova, que não está vinculada aos tipos de botões predefinidos do GtkResponseType (no Adw.MessageDialog, o tratamento de todas as ações é realizado pelo aplicativo), facilitando a incorporação de outros widgets através da propriedade extra-child e oferecendo estilos separados para o título e o texto principal.
    Lançamento da biblioteca Libadwaita 1.2 para criação de interfaces no estilo GNOME
  • Adicionado o widget Adw.AboutWindow para exibir uma janela com informações sobre o programa. O widget substitui o Gtk.AboutDialog e se destaca pela aplicação de uma disposição adaptativa dos elementos e seções auxiliares ampliadas, como uma lista de alterações, janelas de agradecimentos, 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 criação de interfaces no estilo GNOMELançamento da biblioteca Libadwaita 1.2 para criação de interfaces no estilo GNOME
  • As funcionalidades dos widgets Adw.TabView e Adw.TabBar foram ampliadas, com uma reformulação do mecanismo de tratamento de teclas de atalho para resolver problemas relacionados a combinações que interagem com manipuladores do GTK4 (por exemplo, Ctrl+Tab). A nova versão também oferece uma propriedade para definir dicas de ferramenta para indicadores e botões de aba.
  • Adicionada a classe Adw.PropertyAnimationTarget para facilitar a animação de propriedades de objetos.
  • O estilo da barra de abas (Adw.TabBar) foi significativamente alterado — a aba ativa é mais destacada e o contraste dos elementos na versão para modo escuro foi aumentado.
    Lançamento da biblioteca Libadwaita 1.2 para criação de interfaces no estilo GNOME
    Lançamento da biblioteca Libadwaita 1.2 para criação de interfaces no estilo GNOME
  • A altura dos separadores verticais foi reduzida, o que permitiu, na barra com título e linha de pesquisa, eliminar bordas claras que distraem em favor de bordas escuras, definidas pela cor @headerbar_shade_color, e adicionar um estilo de fundo que combina com os painéis do cabeçalho.
  • A classe de estilo '.large-title' foi marcada como obsoleta, devendo ser substituída por '.title-1'.
  • As margens no widget Adw.ActionRow foram reduzidas para aproximar sua aparência aos painéis e ao widget Adw.EntryRow.
  • Nos widgets Gtk.Actionbar e Adw.ViewSwitcherBar, foram utilizados os mesmos estilos que são aplicados nos painéis de cabeçalho, pesquisa e abas.
    Lançamento da biblioteca Libadwaita 1.2 para criação de interfaces no estilo GNOME

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster