Programiści dystrybucji Linux Mint opublikowali pierwszą wersję biblioteki libAdapta, stworzonej jako fork libAdwaita. Pierwsza wersja libAdapta 1.5 bazuje na libAdwaita 1.5 i różni się obsługą motywów oraz dodatkowymi funkcjami. Poza tym libAdapta wspiera wszystkie funkcje libAdwaita i domyślnie zapewnia identyczny wygląd aplikacji.
Tworzenie własnego forku tłumaczy się trudnościami z przekazywaniem rozwijanych przez projekt rozszerzonych możliwości do głównego składnika libAdwaita. Łagodny fork, którego baza kodu jest okresowo aktualizowana do nowych wersji libAdwaita w celu utrzymania zgodności, jest uważany za optymalne rozwiązanie dla Linux Mint. Wspierając własne rozgałęzienie, programiści Linux Mint nie są ograniczeni w realizacji swoich pomysłów i mogą szybko wprowadzać zmiany, niezależnie od ich zatwierdzenia przez twórców libAdwaita.
Projekt LibAdwaita przedstawiany jest jako wspierający jedynie platformę GNOME, przez co programiści tej biblioteki odrzucają prośby o zmiany związane z integracją narzędzi do zarządzania motywami oraz wsparciem dla funkcji, których brakuje w GNOME. Programiści libAdwaita odrzucili również pomysł dodania rozszerzenia podobnego do libGranite.
Problem polega na tym, że programiści libAdwaita zasadniczo odmawiają integracji wsparcia dla motywów, oferując tylko podstawowe, stylowe wnętrze GNOME. Z powodu braku wsparcia dla motywów, aplikacje oparte na libAdwaita zawsze wyglądają jak aplikacje GNOME, a nie jak aplikacje GTK, i kiepsko komponują się z wyglądem innych środowisk graficznych.
Aplikacje skompilowane z libAdapta, uruchamiane w środowiskach graficznych, które wspierają wybór motywów, przejmują ustawienia motywów i wykorzystują odpowiednie elementy interfejsu. Biblioteka libAdapta sprawdza katalog aktualnego motywu GTK i, jeśli istnieje podkatalog libadapta-*, używa innego zestawu plików ze stylami. Jeśli podkatalog jest niedostępny, powraca do zestawu stylów libAdwaita. Dla zgodności z libAdwaita udostępniono osobny plik nagłówkowy, który umożliwia łatwe przełączanie między libAdwaita a libAdapta bez wprowadzania zmian w kodzie.
Przypominamy, że libAdwaita to zbiór komponentów do stylizacji interfejsu użytkownika, zgodny z zaleceniami GNOME HIG (Human Interface Guidelines). Biblioteka zawiera gotowe widżety (listy, panele, bloki edycyjne, przyciski, zakładki, formularze wyszukiwania, okna dialogowe itp.), które odpowiadają ogólnemu stylowi GNOME. Biblioteka jest używana w połączeniu z GTK4 i zawiera komponenty z motywu Adwaita, używanego w GNOME, które zostały wyodrębnione z GTK, co pozwoliło programistom GTK skupić się na podstawowych elementach, a programistom GNOME szybciej wprowadzać niezbędne zmiany w stylizacji, nie naruszając samego GTK.
Źródło: opennet.ru
