Vydání knihovny Libadwaita 1.3 pro vytváření rozhraní ve stylu GNOME

Projekt GNOME zveřejnil vydání Libadwaita 1.3, které obsahuje sadu komponent pro stylování uživatelského rozhraní, které se řídí GNOME HIG (Human Interface Guidelines). Knihovna obsahuje hotové widgety a objekty pro vytváření aplikací, které odpovídají obecnému stylu GNOME, jejichž rozhraní lze adaptivně přizpůsobit obrazovkám libovolné velikosti. Kód knihovny je napsán v jazyce C a je distribuován pod licencí LGPL 2.1+.

Knihovna libadwaita se používá ve spojení s GTK4 a zahrnuje součásti tématu Adwaita používané v GNOME, které byly přesunuty z GTK do samostatné knihovny. Přesunutí prvků stylů GNOME do samostatné knihovny umožňuje, aby byly změny specifické pro GNOME vyvíjeny odděleně od GTK, což vývojářům GTK umožňuje soustředit se na základní věci a vývojářům GNOME rychleji a flexibilněji prosazovat změny stylů, které chtějí, aniž by to ovlivnilo samotné GTK.

Knihovna obsahuje standardní widgety pokrývající různé prvky rozhraní, jako jsou seznamy, panely, editační bloky, tlačítka, karty, vyhledávací formuláře, dialogová okna atd. Navrhované widgety vám umožňují vytvářet univerzální rozhraní, která bezproblémově fungují jak na velkých obrazovkách PC a notebooků, tak na malých dotykových obrazovkách smartphonů. Rozhraní aplikace se dynamicky mění v závislosti na velikosti obrazovky a dostupných vstupních zařízeních. Knihovna také obsahuje sadu stylů Adwaita, které přizpůsobují vzhled pokynům GNOME bez nutnosti ruční úpravy.

Hlavní změny v libadwaita 1.3:

  • Implementován widget AdwBanner, který lze použít místo widgetu GTK GtkInfoBar k zobrazení bannerových oken obsahujících nadpis a jedno volitelné tlačítko. Obsah widgetu se transformuje v závislosti na jeho velikosti a při zobrazení a skrytí lze použít animaci.
    Vydání knihovny Libadwaita 1.3 pro vytváření rozhraní ve stylu GNOME
  • Přidán widget AdwTabOverview, určený pro vizuální přehled karet nebo stránek zobrazených pomocí třídy AdwTabView. Nový widget lze použít k organizaci práce s kartami na mobilních zařízeních bez vytváření vlastní implementace přepínače.
    Vydání knihovny Libadwaita 1.3 pro vytváření rozhraní ve stylu GNOMEVydání knihovny Libadwaita 1.3 pro vytváření rozhraní ve stylu GNOME
  • Přidán widget AdwTabButton pro zobrazení tlačítek s informacemi o počtu otevřených karet v AdwTabView, který lze použít na mobilním zařízení k otevření zobrazení karet.
    Vydání knihovny Libadwaita 1.3 pro vytváření rozhraní ve stylu GNOME
  • Widgety AdwViewStack, AdwTabView a AdwEntryRow nyní podporují funkce usnadnění.
  • Do třídy AdwAnimation byla přidána vlastnost, která ignoruje zakázání animace v nastavení systému.
  • Třída AdwActionRow má nyní možnost zvýraznit titulky.
  • Do třídy AdwExpanderRow byly přidány vlastnosti title-lines a title-lines.
  • Metoda grab_focus_without_selecting() byla přidána do třídy AdwEntryRow, podobně jako GtkEntry.
  • Metoda async select() byla přidána do třídy AdwMessageDialog, podobně jako GtkAlertDialog.
  • Do třídy AdwTabBar byla přidána volání API související s rozhraním drag-n-drop.
  • Třída AdwAvatar zajišťuje správné měřítko obrazu.
  • Přidána možnost používat tmavý styl a režim vysokého kontrastu při práci na platformě Windows.
  • Vybrané prvky seznamů a mřížek jsou nyní zvýrazněny barvou použitou ke zvýraznění aktivních prvků (zvýraznění).

Zdroj: opennet.ru

Přidat komentář