Libadwaita 1.4 již byla vydána a toto jsou její nové funkce

adwaita

libadwaita je založena na knihovně libhandy a je umístěna tak, aby nahradila tuto knihovnu,

The vydání nové verze knihovny Libadwaita 1.4 ve kterých jsou prezentována různá vylepšení a z nichž vynikají např nový systém Breakpoint, nové adaptivní widgety, vylepšení tlačítka zpět, vylepšení rozdělených pohledů, nové styly a mnoho dalších věcí.

Pro ty, kteří o Libadwaitě nevědí, měli byste vědět, že toto obsahuje sadu komponent pro návrh uživatelského rozhraní který vyhovuje GNOME HIG (Human Interface Guidelines). Knihovna obsahuje widgety a objekty připravené k použití pro vytváření aplikací, které odpovídají obecnému stylu GNOME, jehož rozhraní lze responzivně přizpůsobit obrazovkám jakékoli velikosti.

Knihovna libadwaita se používá ve spojení s GTK4 a zahrnuje komponenty Adwaita používané v GNOME, které byly přesunuty z GTK do samostatné knihovny.

Hlavní nové funkce v Libadwaita 1.4

V této nové verzi, která je prezentována Libadwaita 1.4, jsme navrhli nové adaptivní widgety, které se přizpůsobí velikosti viditelné oblastia nová sada poskytuje správnou podporu pro vnořenou změnu velikosti (například když změna velikosti postranního panelu zahrnuje změnu velikosti tlačítek a přepínačů).

Kromě toho, Opraveny problémy s animovanými efekty Při změně režimů bylo upraveno zpracování změn šířky a zvýšila se flexibilita použití (např. v mobilní verzi můžete přesunout některé widgety z hlavičky do spodního panelu).

Další změny, které vynikají v nové verzi Libadwaita 1.4, jsou její implementacen systém bodů přerušení, třída bodů přerušení, který umožňuje jakkoli měnit uživatelské rozhraní v závislosti na velikosti okna. Body přerušení lze mimo jiné definovat deklarativně prostřednictvím souborů uživatelského rozhraní.

Např lze použít zcela deklarativně ze souborů uživatelského rozhraní:

<object class="AdwBreakpoint">
<condition>max-width: 500sp</condition>
<setter object="split-view" property="collapsed">True</property>
</object>

Na druhou stranu widget AdwNavigationView implementuje navigační vzor, ​​který nahrazuje widget AdwLeaflet v režimu "can-unfold=false" poskytuje navigační zásobník, který lze konfigurovat staticky (prostřednictvím souborů uživatelského rozhraní) nebo dynamicky, a podporuje akce Navigation.push a Navigation.pop pro umístění stránek přímo z uživatelského rozhraní souboru.

Widget AdwHeaderBar má nyní schopnost automaticky zobrazit správné záhlaví pro každou navigační stránku a také zobrazení tlačítka zpět pro přechod na předchozí stránku nebo zobrazení nabídky pro výběr stránek, na které chcete přejít.

Pozoruhodné je také to, že byl přidán widget AdwNavigationSplitView, který má dva potomky (postranní panel a obsah), které se zobrazují vedle sebe. Velikost postranního panelu lze vybrat jako určité procento z celkové šířky viditelné oblasti.

Z dalších změn které vyčnívají z této nové verze:

  • Přidán widget pro zobrazení přepínačů AdwSwitchRow , implementovaný jako podtřída AdwActionRow obsahující GtkSwitch.
  • Přidán widget AdwSpinRow s implementací řádku seznamu, který obsahuje GtkSpinButton.
  • Přidána nová třída stylu » .property » pro zobrazení vlastností.
  • Přidána funkce adw_about_window_new_from_appdata() pro zjednodušení vytváření oken s informacemi o programu.
  • Widget AdwComboRow nyní podporuje vyhledávací pole.
  • Přidána vlastnost AdwPreferencesPage:description pro zobrazení popisu v horní části stránky.
  • Widget AdwTabOverview výrazně upravil práci s miniaturami, aby lépe fungoval s WebKitWebView.
  • Barva záhlaví a panelů nástrojů ve světlých motivech byla změněna na bílou místo šedé. Šedá barva je nyní zahrnuta do postranních panelů.

Konečně, pokud ano zájem se o tom dozvědět více, můžete zkontrolovat podrobnosti v následujícím odkazu. Za zmínku také stojí, že kód knihovny je napsán v jazyce C a je šířen pod licencí LGPL 2.1+.