Utvecklarna av Linux Mint-distributionen har publicerat den första versionen av libAdapta-biblioteket, som skapades som en fork av libAdwaita. Den första versionen av libAdapta 1.5 Àr baserad pÄ libAdwaita 1.5 och skiljer sig genom att den stöder teman och har nÄgra ytterligare funktioner. I övrigt stödjer libAdapta all funktionalitet av libAdwaita och erbjuder som standard ett identiskt utseende för applikationer.
Skapandet av sin egen fork förklaras av svÄrigheterna att överföra de avancerade funktionerna som utvecklas av projektet till den grundlÀggande libAdwaita. En mild fork, vars kodbas regelbundet uppdateras till nya versioner av libAdwaita för att fortsÀtta upprÀtthÄlla kompatibiliteten, betraktas som den optimala lösningen för Linux Mint. Genom att stödja sitt eget avknopp som inte Àr begrÀnsat av sina idéer kan utvecklarna av Linux Mint snabbt lÀgga till Àndringar, oavsett om de godkÀnns av utvecklarna av libAdwaita.
Projektet LibAdwaita framstÀlls som ett som endast stöder GNOME-plattformen, vilket gör att utvecklarna av detta bibliotek avböjer förfrÄgningar om förÀndringar relaterade till integrationen av temastyrningsverktyg och stöd för funktioner som saknas i GNOME. Utvecklarna av libAdwaita har ocksÄ avvisat idén att lÀgga till en utvidgning liknande libGranite.
Problemet Àr att utvecklarna av libAdwaita principiellt vÀgrar att integrera stöd för teman och erbjuder endast en grundlÀggande design i GNOME-stil. PÄ grund av bristen pÄ temastöd ser applikationer baserade pÄ libAdwaita alltid ut som GNOME-applikationer snarare Àn GTK-applikationer, och de passar dÄligt ihop med designen av andra skrivbordsmiljöer.
Applikationer som Àr byggda med libAdapta, nÀr de körs i skrivbordsmiljöer som stöder val av teman, plockar upp temainstÀllningar och anvÀnder motsvarande grÀnssnittselement. Biblioteket libAdapta kontrollerar katalogen för den aktuella GTK-teman och anvÀnder en annan uppsÀttning stilfiler om en underkatalog libadapta-* finns. Om underkatalogen saknas faller det tillbaka pÄ stilarna frÄn libAdwaita. För kompatibilitet med libAdwaita tillhandahÄlls en separat headerfil som möjliggör enkelt byte mellan libAdwaita och libAdapta utan att göra Àndringar i koden.
Vi pÄminner om att libAdwaita tillhandahÄller en uppsÀttning komponenter för stilisering av anvÀndargrÀnssnittet i enlighet med GNOME HIG (Human Interface Guidelines). Biblioteket innehÄller fÀrdiga widgets (listor, paneler, redigeringsblock, knappar, flikar, sökformulÀr, dialogrutor osv.) som följer den övergripande stilen för GNOME. Biblioteket anvÀnds i kombination med GTK4 och inkluderar komponenter frÄn GNOME-temat Adwaita, som har separerats frÄn GTK, vilket gör det möjligt för GTK-utvecklare att fokusera pÄ de grundlÀggande elementen, medan GNOME-utvecklare snabbare kan implementera nödvÀndiga stilÀndringar utan att pÄverka GTK.
KĂ€lla: opennet.ru
