Vývojáři distribuce Linux Mint zveřejnili první vydání knihovny libAdapta, vytvořené jako fork libAdwaita. První vydání libAdapta 1.5 je založeno na libAdwaita 1.5 a liší se podporou témat a několika dalšími funkcemi. Jinak libAdapta podporuje veškerou funkčnost libAdwaita a ve výchozím nastavení zajišťuje identický vzhled aplikací.
Vytvoření vlastního fork je odůvodněno obtížemi při začleňování rozšířených funkcí vyvíjených projektem do hlavního jádra libAdwaita. Měkký fork, jehož kódová základna je pravidelně aktualizována na nové verze libAdwaita pro zachování kompatibility, je považován za optimální řešení pro Linux Mint. Podporováním vlastního odvozeného projektu nejsou vývojáři Linux Mint omezeni při realizaci svých nápadů a mohou rychle přidávat změny bez ohledu na schválení od vývojářů libAdwaita.
Projekt LibAdwaita je prezentován jako podporující pouze platformu GNOME, proto vývojáři této knihovny odmítají požadavky na změny související s integrací nástrojů pro správu témat a podporou funkcí, které v GNOME chybí. Vývojáři libAdwaita také odmítli myšlenku přidat rozšíření podobné libGranite.
Problém je v tom, že vývojáři libAdwaita principiálně odmítají integrovat podporu pro témata, nabízejí pouze základní rozhraní ve stylu GNOME. V důsledku nedostatku podpory pro témata aplikace založené na libAdwaita vždy vypadají jako aplikace GNOME, nikoli jako aplikace GTK, a špatně se kombinují s rozhraním jiných desktopových prostředí.
Aplikace sestavené s libAdapta při spuštění v desktopových prostředích, které podporují výběr témat, přebírají nastavení témat a používají příslušné prvky rozhraní. Knihovna libAdapta kontroluje katalog aktuálního GTK tématu a v případě existence podkatalogu libadapta-* používá jinou sadu stylů. Pokud podkatalog chybí, přepíná se na sadu stylů libAdwaita. Pro kompatibilitu s libAdwaita je k dispozici samostatný hlavičkový soubor, který umožňuje snadno přepínat mezi libAdwaita a libAdapta bez nutnosti měnit kód.
Připomínáme, že libAdwaita poskytuje sadu komponent pro stylizaci uživatelského rozhraní, která odpovídá doporučením GNOME HIG (Human Interface Guidelines). Knihovna zahrnuje hotové widgety (seznamy, panely, editační bloky, tlačítka, karty, vyhledávací formuláře, dialogová okna atd.), které odpovídají obecnému stylu GNOME. Knihovna se používá spolu s GTK4 a zahrnuje komponenty tématu GNOME Adwaita, které byly vyčleněny z GTK, což umožnilo vývojářům GTK zaměřit se na základní záležitosti a vývojářům GNOME rychleji prosazovat potřebné změny ve stylu, aniž by se dotýkali samotného GTK.
Zdroj: opennet.ru
