Wydanie biblioteki Libadwaita 1.3 do tworzenia interfejsów w stylu GNOME

Projekt GNOME opublikował wydanie biblioteki Libadwaita 1.3, która zawiera zestaw komponentów do stylizacji interfejsu użytkownika zgodny z zaleceniami GNOME HIG (Human Interface Guidelines). Biblioteka zawiera gotowe widżety i obiekty do budowania aplikacji zgodnych z ogólnym stylem GNOME, których interfejs można responsywnie dostosowywać do ekranów o dowolnej wielkości. Kod biblioteki jest napisany w języku C i rozpowszechniany na licencji LGPL 2.1+.

Biblioteka libadwaita jest używana w połączeniu z GTK4 i zawiera komponenty skórki Adwaita używanej w GNOME, które zostały przeniesione z GTK do osobnej biblioteki. Przeniesienie elementów wizualnych GNOME do oddzielnej biblioteki umożliwia opracowywanie zmian wymaganych przez GNOME niezależnie od GTK, dzięki czemu programiści GTK mogą skupić się na podstawach, a programiści GNOME mogą szybciej i elastyczniej wprowadzać zmiany stylów bez wpływu na samo GTK.

Biblioteka zawiera standardowe widżety obejmujące różne elementy interfejsu, takie jak listy, panele, bloki edycyjne, przyciski, zakładki, formularze wyszukiwania, okna dialogowe itp. Proponowane widżety pozwalają na tworzenie uniwersalnych interfejsów, które bezproblemowo funkcjonują zarówno na dużych ekranach komputerów PC i laptopów, jak i na małych ekranach dotykowych smartfonów. Interfejs aplikacji zmienia się dynamicznie w zależności od wielkości ekranu i dostępnych urządzeń wejściowych. Biblioteka zawiera również zestaw stylów Adwaita, które dostosowują wygląd do wytycznych GNOME bez potrzeby ręcznego dostosowywania.

Główne zmiany w libadwaita 1.3:

  • Zaimplementowano widżet AdwBanner, który zamiast widżetu GTK GtkInfoBar może służyć do wyświetlania okien banerów zawierających tytuł i jeden opcjonalny przycisk. Zawartość widżetu zmienia się w zależności od rozmiaru, a podczas pokazywania i ukrywania można zastosować animację.
    Wydanie biblioteki Libadwaita 1.3 do tworzenia interfejsów w stylu GNOME
  • Dodany został widżet AdwTabOverview, przeznaczony do wizualnego przeglądu zakładek lub stron wyświetlanych za pomocą klasy AdwTabView. Nowy widżet może służyć do organizowania przeglądania w kartach na urządzeniach mobilnych bez tworzenia własnej implementacji przełącznika.
    Wydanie biblioteki Libadwaita 1.3 do tworzenia interfejsów w stylu GNOMEWydanie biblioteki Libadwaita 1.3 do tworzenia interfejsów w stylu GNOME
  • Dodano widżet AdwTabButton do wyświetlania przycisków z informacją o liczbie otwartych kart w AdwTabView, których można użyć na urządzeniu mobilnym do trybu przeglądania otwartych kart.
    Wydanie biblioteki Libadwaita 1.3 do tworzenia interfejsów w stylu GNOME
  • Widżety AdwViewStack, AdwTabView i AdwEntryRow obsługują teraz narzędzia ułatwień dostępu.
  • Do klasy AdwAnimation dodano właściwość umożliwiającą ignorowanie wyłączania animacji w ustawieniach systemowych.
  • Klasa AdwActionRow ma teraz możliwość wyboru napisów.
  • Właściwości title-lines i subtitle-lines zostały dodane do klasy AdwExpanderRow.
  • Metoda grab_focus_without_selecting() została dodana do klasy AdwEntryRow, analogicznie do GtkEntry.
  • Do klasy AdwMessageDialog dodano metodę asynchroniczną select() , podobnie jak GtkAlertDialog .
  • Do klasy AdwTabBar dodano wywołania API typu „przeciągnij i upuść”.
  • Poprawne skalowanie obrazków zapewnia klasa AdwAvatar.
  • Dodano możliwość używania ciemnego stylu i trybu wysokiego kontrastu podczas pracy na platformie Windows.
  • Wybrane elementy listy i siatki są teraz podświetlane kolorem używanym do podświetlania aktywnych elementów (akcent).

Źródło: opennet.ru

Dodaj komentarz