Vydanie knižnice Libadwaita 1.2 na vytváranie rozhraní v štýle GNOME

Projekt GNOME zverejnil vydanie knižnice Libadwaita 1.2, ktorá obsahuje sadu komponentov na štýlové prispôsobenie používateľského rozhrania v súlade s odporúčaniami GNOME HIG (Human Interface Guidelines). Knižnica obsahuje hotové widgety a objekty na vytváranie aplikácií, ktoré zodpovedajú celkovému štýlu GNOME a môžu sa adaptívne prispôsobovať obrazovkám akejkoľvek veľkosti. Kód knižnice je napísaný v jazyku C a šíri sa pod licenciou LGPL 2.1+.

Vydanie knižnice Libadwaita 1.2 na vytváranie rozhraní v štýle GNOME

Knižnica libadwaita sa používa v kombinácii s GTK4 a obsahuje komponenty používané v GNOME teme Adwaita, ktoré boli presunuté z GTK do samostatnej knižnice. Presun vizuálnych prvkov GNOME do samostatnej knižnice umožňuje vyvíjať potrebné zmeny pre GNOME oddelene od GTK, čo dáva vývojárom GTK možnosť sústrediť sa na základné aspekty a vývojárom GNOME umožňuje rýchlejšie a flexibilnejšie implementovať potrebné zmeny štýlu bez zásahu do samotného GTK.

Knižnica obsahuje typové widgety, ktoré pokrývajú rôzne prvky rozhrania, ako sú zoznamy, panely, editačné bloky, tlačidlá, záložky, vyhľadávacie formuláre, dialógové okná a podobne. Navrhované widgety umožňujú vytvárať univerzálne rozhrania, ktoré fungujú bezproblémovo na veľkých obrazovkách počítačov a notebookov, ako aj na malých dotykových obrazovkách smartfónov. Rozhranie aplikácií sa dynamicky mení v závislosti od veľkosti obrazovky a dostupných vstupných zariadení. Knižnica tiež zahŕňa sadu štýlov Adwaita, ktoré zabezpečujú zladenej vzhľad v súlade s odporúčaniami GNOME, bez potreby manuálnej adaptácie.

Hlavné zmeny v libadwaita 1.2:

  • Pridaný widget Adw.EntryRow, určený na použitie ako prvok zoznamov. Widget poskytuje pole na vstup a hlavičku s možnosťou pripevnenia ďalších widgetov pred a za vstupným poľom (napríklad tlačidiel na potvrdenie vstupu alebo indikátora toho, že údaje sú editovateľné). Navyše je k dispozícii variant Adw.PasswordEntryRow, určený na zadávanie hesiel.
    Vydanie knižnice Libadwaita 1.2 na vytváranie rozhraní v štýle GNOME
  • Pridaný widget Adw.MessageDialog na zobrazenie dialógu s správou alebo otázkou. Widget je rozšírenou náhradou Gtk.MessageDialog, ktorá môže prispôsobiť rozloženie prvkov veľkosti okna. Napríklad v širokých oknách sa tlačidlá môžu zobrazovať v jednom riadku, zatiaľ čo v úzkych sa rozdelia na niekoľko stĺpcov. Ďalším rozdielom je, že widget nie je podtriedou GtkDialog a poskytuje úplne nové API, ktoré nie je viazané na prednastavené typy tlačidiel GtkResponseType (v Adw.MessageDialog je spracovanie všetkých akcií vykonávané aplikáciou), čo zjednodušuje začlenenie iných widgetov pomocou vlastnosti extra-child a poskytuje samostatné štýly pre hlavičku a hlavný text.
    Vydanie knižnice Libadwaita 1.2 na vytváranie rozhraní v štýle GNOME
  • Pridaný widget Adw.AboutWindow na zobrazenie okna s informáciami o programe. Widget nahrádza Gtk.AboutDialog a líši sa prispôsobením rozloženia prvkov a rozšírenými pomocnými sekciami, ako je zoznam zmien, okno s poďakovaním, informácie o licenciách tretích strán, odkazy na informačné zdroje a údaje na zjednodušenie ladenia.
    Vydanie knižnice Libadwaita 1.2 na vytváranie rozhraní v štýle GNOMEVydanie knižnice Libadwaita 1.2 na vytváranie rozhraní v štýle GNOME
  • Rozšírené možnosti widgetov Adw.TabView a Adw.TabBar, v ktorých bol prepracovaný mechanizmus spracovania klávesových skratiek na riešenie problémov s kombináciami, ktoré sa prekrývajú s spracovateľmi GTK4 (napríklad Ctrl+Tab). V novej verzii bol taktiež pridaný vlastnosť na nastavovanie vysvetľujúcich popisov pre indikátory a tlačidlá kariet.
  • Bol pridaný trieda Adw.PropertyAnimationTarget na zjednodušenie animovania vlastností objektov.
  • Štýl panelu kariet (Adw.TabBar) bol výrazne zmenený — aktívna karta je jasnejšie vyznačená a zvýšený kontrast prvkov v tmavej téme.
    Vydanie knižnice Libadwaita 1.2 na vytváranie rozhraní v štýle GNOME
    Vydanie knižnice Libadwaita 1.2 na vytváranie rozhraní v štýle GNOME
  • Výška vertikálnych rozdelovačov bola znížená, čo umožnilo na paneli s názvom a vyhľadávacím riadkom zbaviť sa rušivých svetlých okrajov v prospech tmavých okrajov, ktoré sú nastavované pomocou @headerbar_shade_color, a pridať pozadie, ktoré ladí s panelmi v hlavičke.
  • Trieda štýlu „.large-title“ bola označená za zastaranú, namiesto nej sa má používať „.title-1“.
  • Odstupy vo widgete Adw.ActionRow boli zmenšené, aby sa jeho vzhľad priblížil k panelom a widgetu Adw.EntryRow.
  • Vo widgetoch Gtk.Actionbar a Adw.ViewSwitcherBar sa používajú tie isté štýly, ktoré sa aplikujú na panely hlavičky, vyhľadávania a kariet.
    Vydanie knižnice Libadwaita 1.2 na vytváranie rozhraní v štýle GNOME

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster