Distributionsudviklere Linux Mint har udgivet den første udgivelse af libAdapta, en fork af libAdwaita. Den første udgivelse af libAdapta 1.5 er baseret på libAdwaita 1.5 og har temaunderstøttelse og nogle yderligere funktioner. Ellers understøtter libAdapta al libAdwaita-funktionalitet og giver som standard et identisk udseende og en identisk fornemmelse med applikationer.
Oprettelsen af en brugerdefineret fork skyldes vanskeligheder med at overføre projektets avancerede funktioner til libAdwaita-hovedbiblioteket. En soft fork, hvis kodebase periodisk migreres til nye versioner af libAdwaita for at opretholde kompatibilitet, anses for optimal til Linux Mint-løsning. Ved at opretholde sin egen fork, udviklerne Linux Mint er ikke begrænset i implementeringen af sine ideer og kan hurtigt tilføje ændringer, uanset om de godkendes af libAdwaita-udviklerne.
LibAdwaita-projektet markedsføres som kun understøttende for GNOME-platformen, hvilket er grunden til, at udviklerne af dette bibliotek afviser ændringsanmodninger relateret til integration af temastyringsværktøjer og understøttelse af funktioner, der ikke findes i GNOME. Udviklerne af libAdwaita afviste også ideen om at tilføje en udvidelse svarende til libGranite.
Problemet er, at libAdwaita-udviklere fundamentalt nægter at integrere understøttelse af temaer og kun tilbyder et grundlæggende GNOME-stil design. På grund af manglende temaunderstøttelse ligner libAdwaita-baserede applikationer altid GNOME-applikationer snarere end GTK-applikationer og passer ikke godt sammen med udseendet og følelsen af andre skrivebordsmiljøer.
Applikationer bygget med libAdapta, henter temaindstillinger og bruger de relevante brugergrænsefladeelementer, når de køres i skrivebordsmiljøer, der understøtter temavalg. libAdapta-biblioteket tjekker mappen for det aktuelle GTK-tema og bruger et andet sæt stilfiler, hvis en libadapta-*-undermappe er til stede. Hvis undermappen mangler, falder den tilbage til libAdwaita-stilsættet. For kompatibilitet med libAdwaita leveres en separat header-fil, så du nemt kan skifte mellem libAdwaita og libAdapta uden at ændre din kode.
Lad os minde dig om, at libAdwaita leverer et sæt komponenter til at style brugergrænsefladen i overensstemmelse med GNOME HIG (Human Interface Guidelines) anbefalinger. Biblioteket indeholder færdige widgets (lister, paneler, redigeringsblokke, knapper, faner, søgeformularer, dialogbokse osv.), der svarer til den generelle GNOME-stil. Biblioteket bruges sammen med GTK4 og inkluderer komponenter fra Adwaita-temaet, der bruges i GNOME, og som blev udvundet fra GTK, hvilket giver GTK-udviklere mulighed for at fokusere på det grundlæggende, og GNOME-udviklere hurtigere kan gennemføre de nødvendige stilændringer uden at påvirke selve GTK.
Kilde: opennet.ru
