Teraz je vydaná Libadwaita verzia 1.0, knižnica na vytváranie rozhraní v štýle Gnome

Vývojári GNOME vydali prvá stabilná verzia knižnice libadwaita, ktorý obsahuje sadu komponentov na navrhovanie používateľských rozhraní, ktoré sa riadia pokynmi GNOME HIG (Human Interface Guidelines).

Knižnica obsahuje widgety a objekty pripravené na použitie na vytváranie aplikácií, ktoré zodpovedajú všeobecnému štýlu GNOME, ktorého rozhranie možno prispôsobiť obrazovkám akejkoľvek veľkosti.

knižnica libadwaita používať v spojení s GTK4 a zahŕňať komponenty témy GNOME Adwaita, že boli presunuté z GTK do samostatnej knižnice.

libadwait kóda je založený na knižnici libhandy a je umiestnený tak, aby nahradil túto knižnicu, ktorý bol pôvodne vytvorený na vytvorenie adaptívneho rozhrania na mobilných platformách založených na technológiách GNOME a bol vylepšený v prostredí Phosh GNOME pre smartfón Librem 5.

knižnica IZahŕňa štandardné widgety, ktoré pokrývajú rôzne prvky rozhrania, ako sú zoznamy, panely, editačné bloky, tlačidlá, karty, vyhľadávacie formuláre, dialógové okná atď. Navrhované widgety umožňujú vytvárať univerzálne rozhrania, ktoré fungujú organicky na veľkých obrazovkách počítačov a notebookov, ako aj na malých dotykových obrazovkách smartfónov.

Rozhranie aplikácie sa dynamicky mení v závislosti od veľkosti obrazovky a zariadení vstup k dispozícii. Knižnica tiež obsahuje sadu predvolieb Adwaita, ktoré zlaďujú vzhľad a dojem s pokynmi GNOME bez potreby manuálneho prispôsobenia.

Presunutie obrázkov GNOME do samostatnej knižnice umožňuje, aby sa zmeny potrebné pre GNOME vyvíjali oddelene od GTK, čo vývojárom GTK umožňuje zamerať sa na základy a vývojárom GNOME umožňuje rýchlejšie presadzovať zmeny štýlu, ktoré potrebujú, rýchlo a flexibilne bez ovplyvnenia samotného GTK.

Avšak, tento prístup predstavuje výzvu pre vývojárov z používateľských prostredí založených na GTK tretích strán, ktoré musia používať libadwaita a spĺňať špecifikácie GNOME a znovu ju vynájdite alebo vytvorte svoju vlastnú verziu knižnice štýlu GTK a rezignujte na to, ako budú vyzerať heterogénne aplikácie GNOME v prostrediach založených na knižniciach štýlov tretích strán.

Hlavná frustrácia vývojárov prostredia tretích strán sa týka problémov s prepisovaním farieb prvkov rozhrania, ale vývojári libadwaita pracujú na poskytnutí API pre flexibilnú správu farieb, ktoré bude súčasťou budúcej verzie.

Medzi nevyriešené problémy patrí aj správne fungovanie miniaplikácií ovládania gestami iba na dotykových obrazovkách; pre dotykové panely bude správne fungovanie takýchto widgetov poskytnuté neskôr, pretože si to vyžaduje zmeny GTK.

Hlavné zmeny v libadwaite v porovnaní s libhandy:

  • Kompletne prepracovaná sada štýlov.
  • Mechanizmy viazania farieb na prvky a zmeny farieb počas prevádzky aplikácie boli zmenené (problémy súvisia s tým, že libadwaita prešla na SCSS, čo si vyžaduje opätovnú montáž na výmenu farby).
  • Vylepšená kvalita zobrazenia pri použití tmavých tém vďaka kontrastnejšiemu výberu prvkov.
  • Z Libhandy sa stala libadwaita
  • Pridané množstvo nových tried štýlov na použitie v aplikáciách.
  • Veľké monolitické súbory SCSS sú rozdelené do kolekcie malých súborov štýlu.
    Pridané API na nastavenie tmavého štýlu a režimu vysokého kontrastu.
  • Dokumentácia bola prepracovaná a teraz sa vytvára pomocou súpravy nástrojov gi-docgen.
  • Pridané animačné API, ktoré možno použiť na vytváranie prechodových efektov pri nahrádzaní jedného stavu iným, ako aj na vytváranie pružinových animácií.
  • Pre karty založené na AdwViewSwitcher bola pridaná možnosť zobraziť štítky s počtom neprezretých upozornení.
  • Pridaná trieda AdwApplication (podtrieda GtkApplication) pre automatickú inicializáciu Libadwaita a štýly načítania.
    Na zjednodušenie bežných operácií bol pridaný výber miniaplikácií:
  • AdwWindowTitle na nastavenie nadpisu okna, AdwBin na zjednodušenie podtriedy detí, AdwSplitButton na kombinované tlačidlá, AdwButtonContent na tlačidlá s ikonou a menovkou.
  • Vyčistenie API dokončené.

Konečne Ak máte záujem dozvedieť sa o tom viac, môžete skontrolovať podrobnosti Na nasledujúcom odkaze.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.