Libadwaita 1.4 je že izšla in to so njene nove funkcije

adwaita

libadwaita temelji na knjižnici libhandy in naj bi nadomestila to knjižnico,

The izdaja nove različice knjižnice Libadwaita 1.4 v katerem so predstavljene različne izboljšave in med katerimi izstopa npr nov sistem Breakpoint, novi prilagodljivi pripomočki, izboljšave gumbov za nazaj, izboljšave v razdeljenih pogledih, novi slogi in številne druge stvari.

Za tiste, ki ne poznate Libadwaite, morate vedeti, da je to vključuje nabor komponent za oblikovanje uporabniškega vmesnika ki je v skladu z GNOME HIG (smernice za človeški vmesnik). Knjižnica vključuje gradnike in predmete, pripravljene za uporabo, za ustvarjanje aplikacij, ki so v skladu s splošnim slogom GNOME, katerih vmesnik je mogoče odzivno prilagoditi zaslonom katere koli velikosti.

Knjižnica libadwaita se uporablja v povezavi z GTK4 in vključuje komponente Adwaite, ki se uporabljajo v GNOME in so bile premaknjene iz GTK v ločeno knjižnico.

Glavne nove funkcije v Libadwaita 1.4

V tej novi različici, ki je predstavljena za Libadwaita 1.4, smo predlagali novi prilagodljivi pripomočki, ki se prilagajajo velikosti vidnega območja, novi niz pa zagotavlja pravilno podporo za ugnezdeno spreminjanje velikosti (na primer, ko spreminjanje velikosti stranske vrstice vključuje spreminjanje velikosti gumbov in stikal).

Poleg tega, Odpravljene težave z animiranimi učinki Pri spreminjanju načinov je bilo spremenjeno ravnanje s spremembami širine in povečana prilagodljivost uporabe (na primer, v mobilni različici lahko nekatere gradnike premaknete iz glave na spodnjo ploščo).

Druge spremembe, ki izstopajo v novi različici Libadwaite 1.4, so, da je bila implementiranan sistem prelomnih točk, razred prelomnih točk, ki omogoča poljubno spreminjanje uporabniškega vmesnika glede na velikost okna. Prekinitvene točke je med drugim mogoče definirati deklarativno prek datotek uporabniškega vmesnika.

Npr se lahko uporablja povsem deklarativno iz datotek UI:

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

Po drugi strani pa widget AdwNavigationView implementira navigacijski vzorec, ki nadomešča gradnik AdwLeaflet v načinu "can-unfold=false", ki zagotavlja navigacijski sklad, ki ga je mogoče konfigurirati statično (prek datotek uporabniškega vmesnika) ali dinamično, in podpira dejanja Navigation.push in Navigation.pop za postavitev strani neposredno iz uporabniškega vmesnika datoteke.

Pripomoček AdwHeaderBar ima zdaj možnost samodejnega prikaza pravilne glave za vsako navigacijsko stran, kot tudi prikaz gumba za vrnitev na prejšnjo stran ali prikaz menija za izbiro strani, na katere želite iti.

Zanimivo je tudi, da je bil dodan gradnik AdwNavigationSplitView, ki ima dva otroka (stransko vrstico in vsebino), ki sta prikazana drug ob drugem. Velikost stranske vrstice lahko izberete kot določen odstotek celotne širine vidnega območja.

Od ostalih sprememb ki izstopajo iz te nove različice:

  • Dodan pripomoček za prikaz stikal AdwSwitchRow, implementiran kot podrazred AdwActionRow, ki vsebuje GtkSwitch.
  • Dodan gradnik AdwSpinRow z implementacijo vrstice seznama, ki vključuje GtkSpinButton.
  • Dodan nov slogovni razred » .property » za prikaz lastnosti.
  • Dodana funkcija adw_about_window_new_from_appdata() za poenostavitev ustvarjanja oken z informacijami o programu.
  • Pripomoček AdwComboRow zdaj podpira iskalna polja.
  • Dodana lastnost AdwPreferencesPage:description za prikaz opisa na vrhu strani.
  • Pripomoček AdwTabOverview je znatno spremenil upravljanje sličic, da bolje deluje z WebKitWebView.
  • Barva glav in orodnih vrstic v svetlih temah je bila spremenjena v belo namesto sive. Siva barva je zdaj vključena v stranske vrstice.

Končno, če ste zanima več o tem, lahko preverite podrobnosti na naslednji povezavi. Omeniti velja tudi, da je koda knjižnice napisana v jeziku C in se distribuira pod licenco LGPL 2.1+.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.