Nyní je uvolněna Libadwaita verze 1.0, knihovna pro vytváření rozhraní ve stylu Gnome

Vývojáři GNOME vydali první stabilní verze knihovny libadwaite, který zahrnuje sadu komponent pro navrhování uživatelských rozhraní, která se řídí pokyny GNOME HIG (Human Interface Guidelines).

Knihovna obsahuje widgety a objekty připravené k použití pro vytváření aplikací odpovídajících obecnému stylu GNOME, jejichž rozhraní lze přizpůsobit libovolné velikosti obrazovky.

Knihovna Libadwaite je používá se ve spojení s GTK4 a zahrnuje součásti motivu GNOME Adwaita, které byly přesunuty z GTK do samostatné knihovny.

Kód libadwaita je založen na knihovně libhandy a je umístěn tak, aby nahradil tuto knihovnu, který byl původně vytvořen za účelem vytvoření responzivního rozhraní na mobilních platformách založených na technologiích GNOME a byl vylepšen v prostředí Phosh GNOME pro smartphone Librem 5.

Knihovna IZahrnuje standardní widgety, které pokrývají různé prvky rozhraní, jako jsou seznamy, panely, editační bloky, tlačítka, karty, vyhledávací formuláře, dialogová okna atd. Navržené widgety umožňují vytvářet univerzální rozhraní, která organicky fungují na velkých obrazovkách počítačů a notebooků i na malých dotykových obrazovkách smartphonů.

Rozhraní aplikace dynamicky se mění v závislosti na velikosti obrazovky a zařízení vstup k dispozici. Knihovna také obsahuje sadu přednastavení Adwaita, které přizpůsobují vzhled pokynům GNOME, aniž by bylo nutné ruční přizpůsobení.

Přesunutí obrázků GNOME do samostatné knihovny umožňuje změny požadované pro GNOME vyvíjet odděleně od GTK, což umožňuje vývojářům GTK zaměřit se na základy a vývojářům GNOME prosazovat změny stylu, které potřebují více, rychle a flexibilně, aniž by to ovlivnilo samotné GTK.

Nicméně, tento přístup představuje výzvu pro vývojáře uživatelských prostředí třetích stran založených na GTK, která musíte používat libadwaita a přizpůsobit se specifikacím GNOME a znovu ji vynalezte nebo vyviňte svou vlastní verzi knihovny stylů GTK a rezignujte na to, jak budou aplikace GNOME vypadat heterogenně v prostředích založených na knihovnách stylů třetích stran.

Hlavní frustrace pro vývojáře prostředí třetích stran se týká problémů s přepisováním barev prvků rozhraní, ale vývojáři libadwaita pracují na poskytnutí API pro flexibilní správu barev, které bude součástí budoucí verze.

Mezi nevyřešené problémy patří také správné fungování widgetů ovládání gesty pouze na dotykových obrazovkách; u dotykových panelů bude správné fungování těchto widgetů poskytnuto později, protože to vyžaduje změny GTK.

Hlavní změny v libadwaita ve srovnání s libhandy:

  • Kompletně přepracovaná stylová sada.
  • Mechanismy pro spojování barev s prvky a změny barev během provozu aplikace byly změněny (problémy souvisí s tím, že libadwaita přešla na SCSS, což vyžaduje opětovné sestavení pro nahrazení barvy).
  • Vylepšená kvalita zobrazení při použití tmavých motivů díky kontrastnějšímu výběru položek.
  • Libhandy se stal Libadwaite
  • Byla přidána velká část nových tříd stylů pro použití v aplikacích.
  • Velké monolitické soubory SCSS jsou rozděleny do kolekce malých souborů stylu.
    Přidáno API pro nastavení tmavého stylu a režimu vysokého kontrastu.
  • Dokumentace byla přepracována a nyní je generována pomocí sady nástrojů gi-docgen.
  • Přidáno animační rozhraní API, které lze použít k vytváření přechodových efektů při nahrazení jednoho stavu jiným a také k vytváření jarních animací.
  • Pro karty založené na AdwViewSwitcher byla přidána možnost zobrazovat štítky s počtem nezobrazených oznámení.
  • Přidána třída AdwApplication (podtřída GtkApplication) pro automatickou inicializaci Libadwaita a styly načítání.
    Pro zjednodušení běžných operací byl přidán výběr widgetů:
  • AdwWindowTitle pro nastavení nadpisu okna, AdwBin pro zjednodušení podtřídění potomků, AdwSplitButton pro kombinovaná tlačítka, AdwButtonContent pro tlačítka s ikonou a štítkem.
  • Vyčištění API hotovo.

Konečně Pokud máte zájem dozvědět se o tom více, můžete zkontrolovat podrobnosti Na následujícím odkazu.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.