Libadwaita versão 1.0 é agora lançada, a biblioteca para criar interfaces no estilo Gnome

Os desenvolvedores do GNOME lançaram o primeira versão estável da biblioteca libadwaite, que inclui um conjunto de componentes para projetar interfaces de usuário que seguem as diretrizes GNOME HIG (Human Interface Guidelines).

A biblioteca inclui widgets e objetos prontos para uso para a criação de aplicativos em conformidade com o estilo geral do GNOME, cuja interface pode ser adaptada a qualquer tamanho de tela.

A biblioteca Libadwaite é usado em conjunto com GTK4 e inclui componentes de tema GNOME Adwaita que foram movidos do GTK para uma biblioteca separada.

O código libadwaita é baseado na biblioteca libhandy e está posicionado para substituir esta biblioteca, que foi originalmente criado para criar uma interface responsiva em plataformas móveis com base nas tecnologias GNOME e foi refinado no ambiente Phosh GNOME para o smartphone Librem 5.

A biblioteca euInclui widgets padrão que cobrem 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 possibilitam a criação de interfaces universais que funcionam organicamente tanto em grandes telas de PCs e laptops quanto em pequenas telas sensíveis ao toque de smartphones.

A interface do aplicativo muda dinamicamente com base no tamanho da tela e nos dispositivos entrada disponível. A biblioteca também inclui um conjunto de predefinições do Adwaita que alinham a aparência com as diretrizes do GNOME, sem a necessidade de personalização manual.

Mover imagens do GNOME para uma biblioteca separada permite que as alterações necessárias para o GNOME sejam desenvolvidas separadamente do GTK, permitindo que os desenvolvedores do GTK se concentrem no básico e que os desenvolvedores do GNOME façam as mudanças de estilo de que precisam de forma mais rápida e flexível sem afetar o próprio GTK.

No entanto, essa abordagem representa um desafio para os desenvolvedores de ambientes de usuário baseados em GTK de terceiros que tem que usar libadwaita e se adaptar às especificações do GNOME e reinvente-o ou desenvolva sua própria versão da biblioteca de estilos GTK, resignando-se a como os aplicativos GNOME parecerão heterogêneos em ambientes baseados em bibliotecas de estilos de terceiros.

A principal frustração para desenvolvedores de ambientes de terceiros está relacionada a problemas com a substituição das cores dos elementos da interface, mas os desenvolvedores da libadwaita estão trabalhando para fornecer uma API para gerenciamento de cores flexível, que fará parte de uma versão futura.

Entre os problemas não resolvidos, também é chamado o funcionamento correto de widgets de controle por gestos apenas em telas sensíveis ao toque; para painéis de toque, o correto funcionamento desses widgets será fornecido posteriormente, pois requer alterações no GTK.

As principais mudanças no libadwaita comparado a libhandy:

  • O conjunto de estilo completamente redesenhado.
  • Os mecanismos para vincular cores a elementos e alterar cores durante a operação do aplicativo foram alterados (os problemas estão relacionados ao fato de que libadwaita mudou para SCSS, o que requer remontagem para substituir a cor).
  • Qualidade de exibição aprimorada ao usar temas escuros devido a uma seleção de itens mais contrastante.
  • Libhandy tornou-se um Libadwaite
  • Adicionado uma grande parte das novas classes de estilo para uso em aplicativos.
  • Grandes arquivos SCSS monolíticos são divididos em uma coleção de pequenos arquivos de estilo.
    API adicionada para definir o estilo escuro e o modo de alto contraste.
  • A documentação foi reformulada e agora é gerada usando o kit de ferramentas gi-docgen.
  • Adicionada uma API de animação que pode ser usada para criar efeitos de transição ao substituir um estado por outro, bem como para criar animações de mola.
  • Para guias baseadas em AdwViewSwitcher, foi adicionada a capacidade de exibir rótulos com o número de notificações não vistas.
  • Adicionada a classe AdwApplication (subclasse de GtkApplication) para inicialização automática do Libadwaita e estilos de carregamento.
    Uma seleção de widgets foi adicionada para simplificar operações comuns:
  • AdwWindowTitle para definir o título da janela, AdwBin para simplificar subclasses filho, AdwSplitButton para botões de combinação, AdwButtonContent para botões com um ícone e um rótulo.
  • Limpeza da API concluída.

Finalmente Caso tenha interesse em saber mais sobre o assunto, você pode verificar os detalhes no link a seguir.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.