Projekt GNOME vydal verziu knižnice Libadwaita 1.3, ktorá obsahuje súbor komponentov na štýlové formátovanie používateľského rozhrania, v súlade s odporúčaniami GNOME HIG (Human Interface Guidelines). Knižnica zahŕňa pripravené widgety a objekty na vytváranie aplikácií, ktoré sa prispôsobujú celkovému štýlu GNOME, pričom ich rozhranie sa môže adaptívne prispôsobovať obrazovkám akýchkoľvek rozmerov. Kód knižnice je napísaný v jazyku C a je distribuovaný pod licenciou LGPL 2.1+.
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.3:
- Bol implementovaný widget AdwBanner, ktorý sa môže používať namiesto GTK-widgetu GtkInfoBar na zobrazenie bannerových okien, ktoré obsahujú nadpis a jedno voliteľné tlačidlo. Obsah widgetu sa transformuje v závislosti od veľkosti a pri zobrazovaní a skrývaní môže byť aplikovaná animácia.

- Bol pridaný widget AdwTabOverview, ktorý je určený na prehľadné zobrazenie záložiek alebo stránok, zobrazovaných pomocou triedy AdwTabView. Nový widget sa dá použiť na organizáciu práce so záložkami na mobilných zariadeniach bez nutnosti vytvárať vlastnú implementáciu prepínača.


- Bol pridaný widget AdwTabButton na zobrazenie tlačidiel s informáciou o počte otvorených záložiek v AdwTabView, ktoré môžu byť použité na mobilnom zariadení na otvorenie režimu prehľadu záložiek.

- Pre widgety AdwViewStack, AdwTabView a AdwEntryRow bola implementovaná podpora pre prístupnosť používania.
- Do triedy AdwAnimation bola pridaná vlastnosť na ignorovanie vypnutia animácií v systémových nastaveniach.
- V triede AdwActionRow bola pridaná možnosť zvýraznenia titulkov.
- Do triedy AdwExpanderRow boli pridané vlastnosti title-lines a subtitle-lines.
- Do triedy AdwEntryRow, podobne ako v GtkEntry, bola pridaná metóda grab_focus_without_selecting().
- Do triedy AdwMessageDialog, podobne ako v GtkAlertDialog, bola pridaná asynchrónna metóda choose().
- Do triedy AdwTabBar boli pridané API volania súvisiace s drag-n-drop rozhraním.
- V triede AdwAvatar sa zabezpečilo správne prispôsobenie obrázkov.
- Bol pridaný tmavý štýl a vysokokontrastný režim pri práci na platforme Windows.
- Vybrané prvky zoznamov a mriežok sú teraz osvetlené farbou, ktorá sa používa na zvýraznenie aktívnych prvkov (accent).
Zdroj: opennet.ru



