Nadchodzi Libadwaita 1.3 z ulepszeniami kart, banerów i nie tylko

adwaita

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

Projekt GNOME niedawno ogłosił wydanie biblioteki Libadwaita 1.3., który zawiera zestaw komponentów do projektowania interfejsu użytkownika zgodnego z GNOME HIG (Human Interface Guidelines). Biblioteka zawiera gotowe widżety i obiekty do tworzenia aplikacji zgodnych z ogólnym stylem GNOME, których interfejs można responsywnie dostosować do dowolnej wielkości ekranu.

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

Przeniesienie obrazów GNOME do oddzielnej biblioteki umożliwia tworzenie zmian potrzebnych do GNOME niezależnie od GTK, co pozwala programistom GTK skupić się na podstawach, a deweloperom GNOME na szybszym i elastycznym wprowadzaniu własnych zmian stylu bez wpływu na 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ą tworzyć uniwersalne interfejsy, które płynnie działają 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 rozmiaru ekranu i dostępnych urządzeń wejściowych. Biblioteka zawiera również zestaw stylów Adwaita, które dostosowują wygląd i styl do wytycznych GNOME bez potrzeby ręcznego dostosowywania.

Główne nowe funkcje libadwaita 1.3

W tej nowej wersji, która jest prezentowana od Libadwaita 1.3, tak było zaimplementowany widżet AdwBanner, którego można użyć zamiast widżetu GTK GtkInfoBar aby wyświetlić okna banerów zawierające tytuł i opcjonalny przycisk. Zawartość widżetu jest przekształcana na podstawie rozmiaru, a animacje można stosować podczas wyświetlania i ukrywania.

Oprócz tego podkreśla się również, że Dodano widżet AdwTabOverviewzaprojektowany do wizualnego przeglądu kart lub stron które są wyświetlane przy użyciu 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.

Domyślnie wybrana karta ma aktywną miniaturę, a inne miniatury są statyczne, ale aplikacje mogą ich używać miniatury na żywo dla konkretnych stron. Mogą również kontrolować wyrównanie miniatur na wypadek ich przycięcia. 

Wspomniano również, że dodano widżet AdwTabButton do wyświetlania przycisków z informacją o liczbie otwartych kart w AdwTabView, którego można użyć na urządzeniu mobilnym, aby otworzyć tryb przeglądania kart.

Oprócz tego widżety AdwViewStack, AdwTabView i AdwEntryRow obsługują teraz narzędzia ułatwień dostępu, a do klasy AdwAnimation dodano właściwość, która zastępuje animacje wyłączające w ustawieniach systemowych.

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

  • 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 .
  • Dodano wywołania API typu „przeciągnij i upuść” do klasy AdwTabBar.
  • Ponieważ GTK umożliwia teraz zmianę filtrowania tekstur, AdwAvatarPrawidłowo skaluje niestandardowe obrazy, dzięki czemu nie pojawiają się piksele po zmniejszeniu ani rozmycie po powiększeniu.
  • 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).

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 jest napisany w języku C i jest rozpowszechniany 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.