Libadwaita 1.4 už bola vydaná a toto sú jej nové funkcie

odpovedať

libadwaita je založená na knižnici libhandy a má nahradiť túto knižnicu,

The vydanie novej verzie knižnice Libadwaita 1.4 v ktorých sú prezentované rôzne vylepšenia a z ktorých vyniká napr nový Breakpoint systém, nové adaptívne widgety, vylepšenia tlačidla späť, vylepšenia v rozdelených zobrazeniach, nové štýly a mnoho ďalších vecí.

Pre tých, ktorí nevedia o Libadwaite, mali by ste vedieť, že toto obsahuje sadu komponentov na navrhovanie používateľského rozhrania ktorý je v súlade s GNOME HIG (Human Interface Guidelines). Knižnica obsahuje widgety a objekty pripravené na použitie na vytváranie aplikácií, ktoré sú v súlade so všeobecným štýlom GNOME, ktorého rozhranie možno responzívne prispôsobiť obrazovkám akejkoľvek veľkosti.

Knižnica libadwaita sa používa v spojení s GTK4 a zahŕňa komponenty Adwaita používané v GNOME, ktoré boli presunuté z GTK do samostatnej knižnice.

Hlavné nové funkcie v Libadwaita 1.4

V tejto novej verzii, ktorá je prezentovaná Libadwaita 1.4, sme navrhli nové adaptívne widgety, ktoré sa prispôsobujú veľkosti viditeľnej oblastia nová sada poskytuje správnu podporu pre vnorenú zmenu veľkosti (napríklad keď zmena veľkosti bočného panela zahŕňa zmenu veľkosti tlačidiel a prepínačov).

Okrem toho, Opravené problémy s animovanými efektmi Pri zmene režimov sa upravila manipulácia so zmenami šírky a zvýšila sa flexibilita používania (napríklad v mobilnej verzii si môžete niektoré widgety presunúť z hlavičky na spodný panel).

Ďalšie zmeny, ktoré vynikajú v novej verzii Libadwaita 1.4, sú to, že bola implementovanán systém bodov zlomu, trieda bodov zlomu, ktorý umožňuje ľubovoľným spôsobom meniť používateľské rozhranie v závislosti od veľkosti okna. Body zlomu je možné okrem iného definovať deklaratívne prostredníctvom súborov používateľského rozhrania.

Napr možno použiť úplne deklaratívne zo súborov používateľského rozhrania:

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

Na druhej strane widget AdwNavigationView implementuje navigačný vzor, ​​ktorý nahrádza miniaplikáciu AdwLeaflet v režime „can-unfold=false“, ktorý poskytuje navigačný zásobník, ktorý možno konfigurovať staticky (prostredníctvom súborov používateľského rozhrania) alebo dynamicky, a podporuje akcie Navigation.push a Navigation.pop na umiestňovanie stránok priamo z používateľského rozhrania súboru.

Widget AdwHeaderBar má teraz schopnosť automaticky zobraziť správnu hlavičku pre každú navigačnú stránku, ako aj zobrazenie tlačidla späť na prechod na predchádzajúcu stránku alebo zobrazenie ponuky na výber stránok, na ktoré chcete prejsť.

Pozoruhodné je aj to, že bola pridaná miniaplikácia AdwNavigationSplitView, ktorá má dve deti (bočný panel a obsah), ktoré sa zobrazujú vedľa seba. Veľkosť bočného panela je možné zvoliť ako určité percento z celkovej šírky viditeľnej oblasti.

Z ďalších zmien ktoré vyčnievajú z tejto novej verzie:

  • Pridaný widget na zobrazenie prepínačov AdwSwitchRow , implementovaný ako podtrieda AdwActionRow obsahujúca GtkSwitch.
  • Pridaná miniaplikácia AdwSpinRow s implementáciou riadka zoznamu, ktorá obsahuje GtkSpinButton.
  • Pridaná nová trieda štýlu » .property » na zobrazenie vlastností.
  • Pridaná funkcia adw_about_window_new_from_appdata() na zjednodušenie vytvárania okien s informáciami o programe.
  • Miniaplikácia AdwComboRow teraz podporuje vyhľadávacie polia.
  • Pridaná vlastnosť AdwPreferencesPage:description na zobrazenie popisu v hornej časti stránky.
  • Widget AdwTabOverview výrazne upravil prácu s miniatúrami, aby lepšie fungoval s WebKitWebView.
  • Farba hlavičiek a panelov s nástrojmi vo svetlých témach sa zmenila na bielu namiesto sivej. Sivá farba je teraz zahrnutá do bočných panelov.

Nakoniec, ak ste záujem dozvedieť sa o tom viac, môžete skontrolovať podrobnosti v nasledujúcom odkaze. Za zmienku tiež stojí, že kód knižnice je napísaný v jazyku C a je šírený pod licenciou LGPL 2.1+.