Projekt GNOME publikoval verzi knihovny Libadwaita 1.3, která zahrnuje sadu komponent pro stylové uspořádání uživatelského rozhraní v souladu s doporučeními GNOME HIG (Pravidla lidského rozhraní). Knihovna obsahuje hotové widgety a objekty pro vytváření aplikací, které odpovídají celkovému stylu GNOME a jejichž rozhraní se může adaptivně přizpůsobit obrazovkám jakékoli velikosti. Kód knihovny je napsán v jazyce C a je šířen pod licencí LGPL 2.1+.
Knihovna libadwaita se používá ve spojení s GTK4 a zahrnuje komponenty používané v GNOME tématu Adwaita, které byly vyčleněny z GTK do samostatné knihovny. Vyčlenění vizuálních prvků GNOME do samostatné knihovny umožňuje rozvíjet nezbytné změny pro GNOME odděleně od GTK, což dává vývojářům GTK možnost soustředit se na základní funkce a vývojářům GNOME rychleji a flexibilněji prosazovat potřebné změny stylu, aniž by to mělo vliv na samotný GTK.
Knihovna obsahuje standardní widgety pokrývající různé prvky rozhraní, jako jsou seznamy, panely, editační bloky, tlačítka, záložky, vyhledávací formuláře, dialogová okna atd. Navrhované widgety umožňují vytvářet univerzální rozhraní, která přirozeně fungují jak na velkých obrazovkách PC a notebooků, tak na malých dotykových obrazovkách smartphonů. Rozhraní aplikací se dynamicky mění v závislosti na velikosti obrazovky a dostupných vstupních zařízeních. Knihovna také zahrnuje sadu stylů Adwaita, které přizpůsobují vzhled v souladu s doporučeními GNOME, aniž by byla potřeba manuální adaptace.
Hlavní změny v libadwaita 1.3:
- Byl implementován widget AdwBanner, který lze použít místo GTK-widgetu GtkInfoBar pro zobrazení bannerových oken obsahujících nadpis a jedno volitelné tlačítko. Obsah widgetu se přizpůsobuje velikosti a při zobrazení a skrytí může být aplikována animace.

- Byl přidán widget AdwTabOverview, určený pro přehled záložek nebo stránek zobrazených pomocí třídy AdwTabView. Nový widget lze použít k organizaci práce se záložkami na mobilních zařízeních bez vytváření vlastní implementace přepínače.


- Byl přidán widget AdwTabButton pro zobrazení tlačítek s informacemi o počtu otevřených záložek v AdwTabView, které mohou být použity na mobilním zařízení pro otevření režimu přehledu záložek.

- Pro widgety AdwViewStack, AdwTabView a AdwEntryRow byla zavedena podpora pro nástroje pro osoby se zdravotním postižením.
- Do třídy AdwAnimation byla přidána vlastnost pro ignorování vypnutí animace v systémových nastaveních.
- Ve třídě AdwActionRow byla přidána možnost zvýraznění titulků.
- Do třídy AdwExpanderRow byly přidány vlastnosti title-lines a subtitle-lines.
- Do třídy AdwEntryRow byla přidána metoda grab_focus_without_selecting() podle GtkEntry.
- Do třídy AdwMessageDialog byla přidána metoda async choose(), podobně jako v GtkAlertDialog.
- Do třídy AdwTabBar byly přidány API volání související s rozhraním drag-n-drop.
- Ve třídě AdwAvatar bylo zajištěno správné měřítko obrázků.
- Byla přidána možnost používání tmavého stylu a vysokého kontrastního režimu při práci na platformě Windows.
- Vybrané prvky seznamů a mřížek jsou nyní zvýrazněny barvou používanou pro zvýraznění aktivních prvků (accent).
Zdroj: opennet.ru



