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

Projekt GNOME zverejnil vydanie Libadwaita 1.3, ktoré obsahuje sadu komponentov pre štýl používateľského rozhrania, ktorý sa riadi GNOME HIG (Human Interface Guidelines). Knižnica obsahuje hotové widgety a objekty na vytváranie aplikácií, ktoré sú v súlade so všeobecným štýlom GNOME, ktorých rozhranie je možné adaptívne prispôsobiť obrazovkám akejkoľvek veľkosti. 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 spojení s GTK4 a obsahuje komponenty témy Adwaita používanej v GNOME, ktoré boli presunuté z GTK do samostatnej knižnice. Presunutie prvkov štýlu GNOME do samostatnej knižnice umožňuje, aby sa zmeny špecifické pre GNOME vyvíjali oddelene od GTK, čo umožňuje vývojárom GTK zamerať sa na základné veci a vývojárom GNOME rýchlejšie a flexibilnejšie presadzovať požadované zmeny štýlu bez ovplyvnenia samotného GTK.

Knižnica obsahuje štandardné widgety pokrývajúce 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 vám umožňujú vytvárať univerzálne rozhrania, ktoré fungujú bez problémov 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 dostupných vstupných zariadení. Knižnica tiež obsahuje sadu štýlov Adwaita, ktoré upravujú vzhľad podľa pokynov GNOME bez potreby manuálnej úpravy.

Hlavné zmeny v libadwaita 1.3:

  • Implementovaný widget AdwBanner, ktorý je možné použiť namiesto widgetu GTK GtkInfoBar na zobrazenie okien bannerov obsahujúcich nadpis a jedno voliteľné tlačidlo. Obsah miniaplikácie sa mení v závislosti od jej veľkosti a pri zobrazovaní a skrývaní je možné použiť animáciu.
    Vydanie knižnice Libadwaita 1.3 na vytváranie rozhraní v štýle GNOME
  • Pridaný widget AdwTabOverview, určený na vizuálny prehľad kariet alebo stránok zobrazených pomocou triedy AdwTabView. Nový widget je možné použiť na organizáciu práce s kartami na mobilných zariadeniach bez vytvárania vlastnej implementácie prepínača.
    Vydanie knižnice Libadwaita 1.3 na vytváranie rozhraní v štýle GNOMEVydanie knižnice Libadwaita 1.3 na vytváranie rozhraní v štýle GNOME
  • Pridaná miniaplikácia AdwTabButton na zobrazenie tlačidiel s informáciami o počte otvorených kariet v AdwTabView, ktoré možno použiť na mobilnom zariadení na otvorenie zobrazenia kariet.
    Vydanie knižnice Libadwaita 1.3 na vytváranie rozhraní v štýle GNOME
  • Miniaplikácie AdwViewStack, AdwTabView a AdwEntryRow teraz podporujú funkcie dostupnosti.
  • Do triedy AdwAnimation bola pridaná vlastnosť, ktorá ignoruje vypnutie animácie v systémových nastaveniach.
  • Trieda AdwActionRow má teraz možnosť zvýrazniť titulky.
  • Vlastnosti title-lines a title-lines boli pridané do triedy AdwExpanderRow.
  • Metóda grab_focus_without_selecting() bola pridaná do triedy AdwEntryRow, podobne ako GtkEntry.
  • Metóda async select() bola pridaná do triedy AdwMessageDialog, podobne ako GtkAlertDialog.
  • Do triedy AdwTabBar boli pridané volania API súvisiace s rozhraním drag-n-drop.
  • Trieda AdwAvatar zaisťuje správnu mierku obrazu.
  • Pridaná možnosť používať tmavý štýl a režim vysokého kontrastu pri práci na platforme Windows.
  • Vybrané prvky zoznamov a mriežok sú teraz zvýraznené farbou, ktorá sa používa na zvýraznenie aktívnych prvkov (zvýraznenie).

Zdroj: opennet.ru

Pridať komentár