Projekt GNOME ogłosiło wydanie Libadwaita 1.8, aktualizacja biblioteki definiującej styl wizualny i komponenty interfejsu użytkownika środowiska graficznego.
Ta nowa wersja już jest z nowymi narzędziami do skrótów, większa elastyczność Pod względem udoskonaleń stylistycznych i wydajnościowych biblioteka pozostaje kluczowym elementem aplikacji zgodnych z filozofią projektowania pulpitu GNOME.
Główne nowe funkcje Libadwaita 1.8
jeden z największych postępów tej nowej wersji, która jest prezentowana w Libadwaita 1.8, oddziel komponenty wizualne GNOME od GTKPrzeniesienie motywu Adwaita do osobnej biblioteki. Ten krok daje większą autonomię w rozwoju GNOME, umożliwiając wprowadzanie zmian w stylu i eksperymentowanie z nowymi pomysłami bez zakłócania ewolucji GTK. Rezultatem jest bardziej elastyczne środowisko, w którym GTK koncentruje się na kluczowych aspektach technicznych, a GNOME wzmacnia swoją identyfikację wizualną.

Kolejną z najważniejszych nowych funkcji Libadwaita 1.8 jest zastąpienie klasy GtkShortcutsWindow, przestarzałe od wersji GTK 4.18. Jego następca, AdwShortcutsDialog, oferuje uproszczony interfejs do nawigacji skrótowej, z przeprojektowaniem, które eliminuje niewykorzystane struktury takie jak zbędne widoki i sekcje. To nowe okno dialogowe porządkuje skróty w bardziej przejrzyste sekcje, z opcjonalnymi tytułami i naciskiem na użyteczność, ułatwiając korzystanie zarówno programistom, jak i użytkownikom.
Wraz z tą zmianą Klasa AdwShortcutLabel zastępuje GtkShortcutLabel, zachowując podstawową funkcjonalność, ale z bardziej przejrzystym stylem i bardziej intuicyjną obsługą kombinacji klawiszyW przeciwieństwie do swojego poprzednika, Nie obsługuje gestów ani ikon, ponieważ funkcje te generowały niespójności między aplikacjami i urządzeniami. Dzięki temu nowemu projektowi dokumentacja gestów została ograniczona do instrukcji i pomocy online, podczas gdy wizualna prezentacja skrótów koncentruje się wyłącznie na standardowych klawiaturach i kontrolerach.

Bardziej elastyczne style dzięki CSS
Wersja 1.8 zawiera również obsługę zapytań multimedialnych CSS, Pozwala to na definiowanie stylów ciemnych, jasnych i o wysokim kontraście w tym samym pliku, bez konieczności duplikowania arkuszy stylów. Ta innowacja, w połączeniu z wykorzystaniem zmiennych, toruje drogę do bardziej spójnych i łatwiejszych w utrzymaniu interfejsów.
W sprawie typografiiwprowadzono wyraźne rozróżnienie czcionek dla interfejsu (Adwaita Sans 11 pkt) i treść (Adwaita Sans 12 pkt), z większym odstępem między wierszami, aby poprawić czytelność długich tekstówKlasa .document wykorzystuje ten układ w celu zwiększenia przejrzystości wizualnej, podczas gdy klasa .body w wielu standardowych widżetach domyślnie stosuje większe odstępy.
Nowe funkcje w widżetach i preferencjach
Libadwaita 1.8 rozszerza możliwości w zakresie preferencji i układu treści. Grupę AdwPreferencesGroup można teraz bezpośrednio powiązać z modelami listy za pomocą adw_preferences_group_bind_model(), a także akceptuje dodatkowe wiersze, które nie należą do klasy AdwPreferencesRow. Grupa AdwPreferencesPage umożliwia wstawianie grup w dowolnym miejscu interfejsu i dodaje metody ułatwiające inspekcję elementów.
Kolejnym ulepszeniem jest nowa metoda adw_wrap_box_remove_all() w AdwWrapBox, zaprojektowana do szybkiego usuwania wszystkich elementów podrzędnych, podczas gdy elementy podrzędne GtkFlowBox zawierają teraz domyślne style podświetlania po najechaniu na nie kursorem lub aktywacji.
Na koniec warto wspomnieć, że w tej wersji pojawiły się również Zastosowano poprawki wydajności, zmniejszając użycie cieni w oknach, okna dialogowe i wyskakujące okienka. Dodatkowo klasa AdwHeaderBar implementuje obsługę natywnych kontrolek okien macOS, dostosowując działanie do innych systemów operacyjnych.
Na koniec wspomniano, że plany na kolejną wersję obejmują integrację ogólnego widżetu paska bocznego i zastąpienie go paskiem bocznym stosu. Nie obejmą one wszystkich przypadków użycia (ale oczekuje się, że będą przydatne w oknie dialogowym preferencji Kreatora, a nie w oknie głównym), ale wiele aplikacji nie robi niczego specjalnego, a to powinno zaoszczędzić im sporo wysiłku.
Jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami W poniższym linku.