Os desenvolvedores da distribuição Linux Mint publicaram a primeira versão da biblioteca libAdapta, criada como um fork da libAdwaita. A primeira versão da libAdapta 1.5 é baseada na libAdwaita 1.5 e se destaca pelo suporte a temas e algumas funcionalidades adicionais. No restante, a libAdapta mantém toda a funcionalidade da libAdwaita e proporciona, por padrão, uma aparência idêntica para os aplicativos.
A criação de seu próprio fork é explicada pelas dificuldades de transferir as funcionalidades expandidas desenvolvidas pelo projeto para a versão principal da libAdwaita. Um fork suave, cuja base de código é periodicamente atualizada para novas versões da libAdwaita a fim de manter a compatibilidade, é considerado a solução ideal para o Linux Mint. Ao manter um branch próprio, os desenvolvedores do Linux Mint não são limitados na implementação de suas ideias e podem adicionar mudanças rapidamente, independentemente da aprovação dos desenvolvedores da libAdwaita.
O projeto LibAdwaita é apresentado como suportando apenas a plataforma GNOME, o que leva os desenvolvedores desta biblioteca a rejeitar solicitações de alterações relacionadas à integração de ferramentas de gerenciamento de temas e à inclusão de funcionalidades que não estão presentes no GNOME. Os desenvolvedores da libAdwaita também rejeitaram a ideia de adicionar uma extensão semelhante à libGranite.
O problema é que os desenvolvedores da libAdwaita se recusam a integrar suporte a temas, oferecendo apenas uma aparência básica no estilo GNOME. Devido à falta de suporte a temas, os aplicativos baseados na libAdwaita sempre se parecem com aplicativos GNOME, e não com aplicativos GTK, o que resulta em uma má compatibilidade com a estética de outros ambientes de desktop.
Aplicativos construídos com a libAdapta, ao serem executados em ambientes de desktop que suportam seleção de temas, adotam as configurações de tema e utilizam os elementos de interface correspondentes. A biblioteca libAdapta verifica o diretório do tema GTK atual e, na presença de um subdiretório libadapta-*, utiliza um conjunto diferente de arquivos de estilo. Se o subdiretório estiver ausente, ele reverte para o conjunto de estilos da libAdwaita. Para compatibilidade com a libAdwaita, um cabeçalho separado é fornecido, permitindo alternar facilmente entre a libAdwaita e a libAdapta sem alterações no código.
Lembre-se de que o libAdwaita fornece um conjunto de componentes para estilizar a interface do usuário, de acordo com as diretrizes GNOME HIG (Diretrizes de Interface Humana). A biblioteca inclui widgets prontos (listas, painéis, blocos de edição, botões, guias, formulários de busca, janelas de diálogo, etc.) que seguem o estilo geral do GNOME. A biblioteca é utilizada em conjunto com GTK4 e inclui componentes do tema de interface Adwaita utilizado no GNOME, que foram extraídos do GTK, permitindo que os desenvolvedores do GTK se concentrem em aspectos fundamentais, enquanto os desenvolvedores do GNOME podem implementar mais rapidamente as alterações estilísticas necessárias, sem afetar o GTK em si.
Fonte: opennet.ru
