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

Projekt GNOME opublikował wersję biblioteki Libadwaita 1.3, która zawiera zestaw komponentów do stylizacji interfejsu użytkownika, zgodnych z wytycznymi GNOME HIG (Human Interface Guidelines). Biblioteka zawiera gotowe widżety i obiekty do budowy aplikacji, które odpowiadają ogólnemu stylowi GNOME, a ich interfejsy mogą dynamicznie dostosowywać się do ekranów o różnych rozmiarach. Kod biblioteki jest napisany w języku C i jest udostępniany na licencji LGPL 2.1+.

Biblioteka libadwaita jest używana w połączeniu z GTK4 i zawiera komponenty wykorzystywane w GNOME motywie Adwaita, które zostały przeniesione z GTK do osobnej biblioteki. Przeniesienie elementów wizualnych GNOME do osobnej biblioteki pozwala rozwijać zmiany niezbędne dla GNOME niezależnie od GTK, co umożliwia programistom GTK skoncentrowanie się na podstawowych kwestiach, a programistom GNOME szybsze i bardziej elastyczne wprowadzanie potrzebnych zmian w stylizacji bez wpływania na samo GTK.

Biblioteka zawiera typowe widżety obejmujące różne elementy interfejsu, takie jak listy, panele, pola edycji, przyciski, zakładki, formularze wyszukiwania, okna dialogowe itp. Proponowane widżety pozwalają na tworzenie uniwersalnych interfejsów, które sprawnie działają zarówno na dużych ekranach komputerów i laptopów, jak i na małych ekranach dotykowych smartfonów. Interfejs aplikacji dynamicznie zmienia się w zależności od rozmiaru 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 konieczności ręcznej adaptacji.

Główne zmiany w libadwaita 1.3:

  • Wprowadzono widżet AdwBanner, który można używać zamiast widżetu GTK GtkInfoBar do wyświetlania okien banerowych, zawierających nagłówek i jeden opcjonalny przycisk. Zawartość widżetu zmienia się w zależności od rozmiaru, a podczas wyświetlania i ukrywania można stosować animację.
    Wydanie biblioteki Libadwaita 1.3 do tworzenia interfejsów w stylu GNOME
  • Dodano widżet AdwTabOverview, przeznaczony do wizualnego przeglądu zakładek lub stron pokazywanych za pomocą klasy AdwTabView. Nowy widżet można wykorzystać do organizacji pracy z zakładkami na urządzeniach mobilnych, bez potrzeby tworzenia własnej implementacji przełącznika.
    Wydanie biblioteki Libadwaita 1.3 do tworzenia interfejsów w stylu GNOME Wydanie biblioteki Libadwaita 1.3 do tworzenia interfejsów w stylu GNOME
  • Dodano widżet AdwTabButton do wyświetlania przycisków z informacjami o liczbie otwartych zakładek w AdwTabView, które mogą być używane na urządzeniu mobilnym do otwierania trybu przeglądania zakładek.
    Wydanie biblioteki Libadwaita 1.3 do tworzenia interfejsów w stylu GNOME
  • Dla widżetów AdwViewStack, AdwTabView i AdwEntryRow wprowadzono wsparcie dla osób z ograniczeniami w dostępie.
  • Do klasy AdwAnimation dodano właściwość do ignorowania wyłączenia animacji w ustawieniach systemowych.
  • W klasie AdwActionRow pojawiła się możliwość wyróżniania napisów.
  • Do klasy AdwExpanderRow dodano właściwości title-lines i subtitle-lines.
  • Do klasy AdwEntryRow, analogicznie do GtkEntry, dodano metodę grab_focus_without_selecting().
  • W klasie AdwMessageDialog, analogicznie do GtkAlertDialog, dodano metodę async choose().
  • W klasie AdwTabBar dodano wywołania API związane z interfejsem drag-n-drop.
  • W klasie AdwAvatar zapewniono poprawne skalowanie obrazów.
  • Dodano możliwość korzystania z ciemnego stylu i trybu wysokiego kontrastu podczas pracy na platformie Windows.
  • Elementy list i siatek, które zostały wyodrębnione, są teraz podświetlane kolorem stosowanym do zaznaczania aktywnych elementów (accent).

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster