libadwaita se temelji na biblioteci libhandy i postavljena je da zamijeni ovu biblioteku,
The izdanje nove verzije biblioteke Libadwaita 1.4 u kojem su prikazana različita poboljšanja i od kojih se ističu npr novi sustav prijelomnih točaka, novi prilagodljivi widgeti, poboljšanja gumba za povratak, poboljšanja u podijeljenim prikazima, novi stilovi i mnoge druge stvari.
Za one koji ne znaju za Libadwaitu, trebali biste znati da ovo uključuje skup komponenti za dizajn korisničkog sučelja koji je u skladu s GNOME HIG (Smjernice za ljudsko sučelje). Knjižnica uključuje widgete spremne za korištenje i objekte za izradu aplikacija koje su u skladu s općim GNOME stilom, čije se sučelje može brzo prilagoditi zaslonima bilo koje veličine.
Biblioteka libadwaita koristi se zajedno s GTK4 i uključuje komponente Adwaite korištene u GNOME-u koje su premještene iz GTK-a u zasebnu biblioteku.
Glavne nove značajke u Libadwaiti 1.4
U ovoj novoj verziji koja je predstavljena za Libadwaita 1.4, predložili smo novi prilagodljivi widgeti koji se prilagođavaju veličini vidljivog područja, a novi skup pruža ispravnu podršku za ugniježđenu promjenu veličine (na primjer, kada promjena veličine bočne trake uključuje promjenu veličine gumba i prekidača).
Osim toga, Riješeni problemi s animiranim efektima Prilikom mijenjanja načina rada modificirano je rukovanje promjenama širine i povećana je fleksibilnost korištenja (na primjer, u mobilnoj verziji neke od widgeta možete premjestiti iz zaglavlja na donju ploču).
Ostale promjene koje se ističu u novoj verziji Libadwaite 1.4 su da je implementiranan sustav prijelomnih točaka, klasa prijelomnih točaka, koji omogućuje promjenu korisničkog sučelja na bilo koji način ovisno o veličini prozora. Prijelomne točke, između ostalog, mogu se definirati deklarativno kroz UI datoteke.
Npr. može se koristiti potpuno deklarativno iz UI datoteka:
<object class="AdwBreakpoint">
<condition>max-width: 500sp</condition>
<setter object="split-view" property="collapsed">True</property>
</object>
S druge strane, widget AdwNavigationView implementira navigacijski uzorak koji zamjenjuje widget AdwLeaflet u "can-unfold=false" modu, pružajući navigacijski stog koji se može konfigurirati statički (putem UI datoteka) ili dinamički, i podržava radnje Navigation.push i Navigation.pop za postavljanje stranica izravno iz UI datoteke.
Widget AdwHeaderBar sada ima mogućnost automatskog prikaza ispravnog zaglavlja za svaku navigacijsku stranicu, kao i prikazivanje gumba za povratak na prethodnu stranicu ili prikazivanje izbornika za odabir stranica na koje želite ići.
Također je značajno da je dodan AdwNavigationSplitView widget koji ima dva potomka (bočnu traku i sadržaj) koji se pojavljuju jedan pored drugog. Veličina bočne trake može se odabrati kao određeni postotak ukupne širine vidljivog područja.
Od ostalih promjena koji se ističu u ovoj novoj verziji:
- Dodan widget za prikaz prekidača AdwSwitchRow, implementiran kao podklasa AdwActionRow koja sadrži GtkSwitch.
- Dodan je widget AdwSpinRow s implementacijom retka popisa koji uključuje GtkSpinButton.
- Dodana je nova klasa stila » .property » za prikaz svojstava.
- Dodana je funkcija adw_about_window_new_from_appdata() za pojednostavljenje izrade prozora s informacijama o programu.
- Widget AdwComboRow sada podržava polja za pretraživanje.
- Dodano svojstvo AdwPreferencesPage:description za prikaz opisa na vrhu stranice.
- Widget AdwTabOverview značajno je izmijenio rukovanje sličicama kako bi bolje radio s WebKitWebView.
- Boja zaglavlja i alatnih traka u svijetlim temama promijenjena je u bijelu umjesto sive. Siva boja sada je uključena u bočne trake.
Konačno, ako jesi zainteresirani za saznanje više o tome, možete provjeriti pojedinosti na sljedećem linku. Također je vrijedno spomenuti da je kod knjižnice napisan u C jeziku i distribuira se pod licencom LGPL 2.1+.