Libadwaita 1.4 została już wydana i oto jej nowe funkcje

adwaita

libadwaita jest oparta na bibliotece libhandy i ma zastąpić tę bibliotekę,

ten wydanie nowej wersji biblioteki Libadwaita 1.4 w którym prezentowane są różne ulepszenia i z których wyróżnia się na przykład nowy system Breakpointów, nowe adaptacyjne widżety, ulepszenia przycisku Wstecz, ulepszenia podzielonych widoków, nowe style i wiele innych rzeczy.

Ci, którzy nie wiedzą o Libadwaita, powinni wiedzieć, że to zawiera zestaw komponentów do projektowania interfejsu użytkownika który jest zgodny z GNOME HIG (Wytyczne dotyczące interfejsu człowieka). Biblioteka zawiera gotowe widżety i obiekty do tworzenia aplikacji zgodnych z ogólnym stylem GNOME, których interfejs można responsywnie dostosować do ekranów dowolnej wielkości.

Biblioteka libadwaita jest używana w połączeniu z GTK4 i zawiera komponenty Adwaity używane w GNOME, które zostały przeniesione z GTK do osobnej biblioteki.

Główne nowości w Libadwaita 1.4

W tej nowej wersji Libadwaita 1.4 zaproponowaliśmy nowe adaptacyjne widżety dopasowujące się do wielkości widocznego obszaru, a nowy zestaw zapewnia poprawną obsługę zagnieżdżonej zmiany rozmiaru (na przykład, gdy zmiana rozmiaru paska bocznego wymaga zmiany rozmiaru przycisków i przełączników).

Poza tym, Naprawiono problemy z animowanymi efektami Przy zmianie trybów zmodyfikowano obsługę zmian szerokości i zwiększono elastyczność obsługi (np. w wersji mobilnej można przenieść część widżetów z nagłówka na dolny panel).

Inne zmiany wyróżniające się w nowej wersji Libadwaita 1.4 to to, że została ona zaimplementowanan system punktów przerwania, klasa Breakpoint, co pozwala na dowolną zmianę interfejsu użytkownika w zależności od wielkości okna. Punkty przerwania można między innymi definiować deklaratywnie za pomocą plików interfejsu użytkownika.

Np. można używać całkowicie deklaratywnie z plików interfejsu użytkownika:

<object class="AdwBreakpoint">
<condition>max-width: 500sp</condition>
<setter object="split-view" property="collapsed">True</property>
</object>

Z drugiej strony widget AdwNavigationView implementuje wzorzec nawigacji, który zastępuje widżet AdwLeaflet w trybie „can-unfold=false”, udostępniając stos nawigacyjny, który można skonfigurować statycznie (za pośrednictwem plików interfejsu użytkownika) lub dynamicznie i obsługuje akcje Nawigacja.push i Nawigacja.pop w celu umieszczania stron bezpośrednio z interfejsu użytkownika pliku.

Widżet AdwHeaderBar ma teraz możliwość automatycznego wyświetlania prawidłowego nagłówka dla każdej strony nawigacyjnej, a także wyświetlanie przycisku Wstecz umożliwiającego przejście do poprzedniej strony lub wyświetlenie menu umożliwiającego wybór stron, do których należy przejść.

Godne uwagi jest również to, że dodano widżet AdwNavigationSplitView, który ma dwójkę elementów podrzędnych (pasek boczny i treść), które pojawiają się obok siebie. Rozmiar paska bocznego można wybrać jako określony procent całkowitej szerokości widocznego obszaru.

Z innych zmian które wyróżniają się na tle nowej wersji:

  • Dodano widget wyświetlający przełączniki AdwSwitchRow , zaimplementowany jako podklasa AdwActionRow zawierająca GtkSwitch.
  • Dodano widżet AdwSpinRow z implementacją wiersza listy zawierającą przycisk GtkSpinButton.
  • Dodano nową klasę stylu » .property » do wyświetlania właściwości.
  • Dodano funkcję adw_about_window_new_from_appdata() ułatwiającą tworzenie okien z informacjami o programie.
  • Widget AdwComboRow obsługuje teraz pola wyszukiwania.
  • Dodano właściwość AdwPreferencesPage:description, aby wyświetlić opis na górze strony.
  • Widżet AdwTabOverview znacząco zmodyfikował obsługę miniatur, aby lepiej współpracować z WebKitWebView.
  • Kolor nagłówków i pasków narzędzi w jasnych motywach został zmieniony na biały zamiast szarego. Szary kolor jest teraz uwzględniony na paskach bocznych.

Wreszcie, jeśli jesteś chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły w poniższym linku. Warto również wspomnieć, że kod biblioteki napisany jest w języku C i rozpowszechniany jest na licencji LGPL 2.1+.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.