Vydání knihovny Libadwaita 1.8 pro vytváření rozhraní ve stylu GNOME

Projekt GNOME publikoval vydání knihovny Libadwaita 1.8, která zahrnuje sadu komponent pro stylové uspořádání uživatelského rozhraní, odpovídající doporučením GNOME HIG (Human Interface Guidelines). Knihovna obsahuje hotové widgety a objekty pro výstavbu aplikací, které odpovídají celkovému stylu GNOME, jehož rozhraní se může adaptivně přizpůsobit obrazovkám libovolné velikosti. Kód knihovny je napsán v jazyce C a je distribuován pod licencí LGPL 2.1+.

Knihovna libadwaita se používá ve spojení s GTK4 a zahrnuje komponenty používané v GNOME tématu Adwaita, které byly vyčleněny z GTK do samostatné knihovny. Vyčlenění vizuálních prvků GNOME do samostatné knihovny umožňuje rozvíjet nezbytné změny pro GNOME odděleně od GTK, což dává vývojářům GTK možnost soustředit se na základní funkce a vývojářům GNOME rychleji a flexibilněji prosazovat potřebné změny stylu, aniž by to mělo vliv na samotný GTK.

Knihovna obsahuje standardní widgety pokrývající různé prvky rozhraní, jako jsou seznamy, panely, editační bloky, tlačítka, záložky, vyhledávací formuláře, dialogová okna atd. Navrhované widgety umožňují vytvářet univerzální rozhraní, která přirozeně fungují jak na velkých obrazovkách PC a notebooků, tak na malých dotykových obrazovkách smartphonů. Rozhraní aplikací se dynamicky mění v závislosti na velikosti obrazovky a dostupných vstupních zařízeních. Knihovna také zahrnuje sadu stylů Adwaita, které přizpůsobují vzhled v souladu s doporučeními GNOME, aniž by byla potřeba manuální adaptace.

Vydání knihovny Libadwaita 1.8 pro vytváření rozhraní ve stylu GNOME

V nové verzi:

  • Na místo třídy GtkShortcutsWindow, která byla vyhlášena za zastaralou v GTK 4.18, byl v Libadwaita implementován nový dialog AdwShortcutsDialog s realizací dialogu pro navigaci dostupnými klávesovými zkratkami. Nová implementace se vyznačuje úplným přepracováním a zjednodušením logiky rozdělení na sekce a skupiny. Vývojářům je poskytnut minimální API a pro definici struktury a obsahu dialogu se používají UI soubory.

    Místo GtkShortcutLabel byl navržen nový třída AwsShortcutLabel, která nepodporuje specifikaci informací o gestách obrazovky a integraci ikon, protože jejich použití vedlo k nedorozumění a aplikace byla omezená (například ikony byly použity pouze v aplikaci gnome-games pro označení tlačítek herních ovladačů).

    Vydání knihovny Libadwaita 1.8 pro vytváření rozhraní ve stylu GNOME
  • Byla přidána možnost používat CSS media queries pro určení stylů tmavé a světlé varianty, stejně jako běžného a kontrastního zobrazení stejného prvku. Byly odděleny velikosti písma pro obsah (Adwaita Sans 12pt) a rozhraní (Adwaita Sans 11pt). Byl přidán stylový třída „.document“, ve které se pro lepší čitelnost používá písmo Adwaita Sans 12pt a zvětšený řádkový interval. Bylo zvýšeno mezery mezi řádky v stylovém třídě „.body“, která je nyní ve výchozím nastavení používána v některých standardních widgetech.
    Vydání knihovny Libadwaita 1.8 pro vytváření rozhraní ve stylu GNOME
  • Třída AdwPreferencesGroup je povolena pro použití se seznamovými modely prostřednictvím metody adw_preferences_group_bind_model(). Byla také přidána možnost přidávat do vnitřního seznamu řetězce, které nejsou třída AdwPreferencesRow.
  • V třídě AdwPreferencesPage je povoleno vkládat skupiny kdekoli, nejen na konci stránky.
  • Do tříd AdwPreferencesGroup a AdwPreferencesPage byly přidány metody adw_preferences_page_get_group() a adw_preferences_group_get_row() pro inspekci skupin a řádků.
  • Do třídy AdwWrapBox byla přidána metoda adw_wrap_box_remove_all() pro odstranění všech podřízených prvků.
  • Pro podřízené prvky třídy GtkFlowBox jsou ve výchozím nastavení poskytovány styly pro zvýraznění při přejetí myší a aktivaci prvku.
  • Třída AdwHeaderBar implementovala podporu pro nativní ovládací prvky oken v macOS.
  • Pro zvýšení výkonu bylo sníženo používání stínů pro okna, dialogy a vyskakovací okna.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster