Libadwaita 1.4 je već objavljen i ovo su njegove nove karakteristike

adwaita

libadwaita je bazirana na biblioteci libhandy i pozicionirana je da zamijeni ovu biblioteku,

The izdanje nove verzije biblioteke Libadwaita 1.4 u kojima su predstavljena različita poboljšanja i od kojih se ističu npr novi Breakpoint sistem, novi adaptivni widgeti, poboljšanja dugmeta za povratak, poboljšanja u podijeljenim pogledima, novi stilovi i mnoge druge stvari.

Za one koji ne znaju za Libadwaita, trebali biste znati da je ovo uključuje skup komponenti za dizajniranje korisničkog interfejsa koji je u skladu sa GNOME HIG (Smjernicama za ljudski interfejs). Biblioteka uključuje widgete spremne za upotrebu i objekte za kreiranje aplikacija koje su u skladu sa opštim GNOME stilom, čiji interfejs se može brzo prilagoditi ekranima bilo koje veličine.

Biblioteka libadwaita se koristi zajedno sa GTK4 i uključuje komponente Adwaite korištene u GNOME-u koje su premještene iz GTK-a u zasebnu biblioteku.

Glavne nove karakteristike u Libadwaiti 1.4

U ovoj novoj verziji koja je predstavljena Libadwaita 1.4, mi smo predložili 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 dugmadi i prekidača).

Pored toga, Ispravljeni problemi sa animiranim efektima Prilikom promjene načina rada modificirano je rukovanje promjenama širine i povećana je fleksibilnost korištenja (na primjer, u mobilnoj verziji, možete premjestiti neke od widgeta iz zaglavlja na donju ploču).

Druge promjene koje se ističu u novoj verziji Libadwaita 1.4 su da je implementiranan sistem tačaka prekida, klasa Breakpoint, koji vam omogućava da promijenite korisnički interfejs na bilo koji način u zavisnosti od veličine prozora. Tačke prekida, između ostalog, mogu se definirati deklarativno kroz UI datoteke.

Na primjer, može se koristiti potpuno deklarativno iz UI fajlova:

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

S druge strane, widget AdwNavigationView implementira obrazac navigacije koji zamjenjuje widget AdwLeaflet u "can-unfold=false" modu, pružajući navigacijski stog koji se može konfigurirati statički (preko UI datoteka) ili dinamički, i podržava Navigation.push i Navigation.pop akcije za postavljanje stranica direktno iz korisničkog sučelja datoteke.

Dodatak AdwHeaderBar sada ima mogućnost da automatski prikaže ispravno zaglavlje za svaku navigacijsku stranicu, kao i prikaz gumba za povratak na prethodnu stranicu ili prikaz menija za odabir stranica na koje želite ići.

Također je važno da je dodat AdwNavigationSplitView widget koji ima dva podređena (bočna traka 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 iz ove nove verzije:

  • Dodan widget za prikaz prekidača AdwSwitchRow, implementiran kao podklasa AdwActionRow koja sadrži GtkSwitch.
  • Dodan je AdwSpinRow widget sa implementacijom reda liste koja uključuje GtkSpinButton.
  • Dodana je nova klasa stila » .property » za prikaz svojstava.
  • Dodata funkcija adw_about_window_new_from_appdata() za pojednostavljenje kreiranja prozora sa informacijama o programu.
  • AdwComboRow widget sada podržava polja za pretraživanje.
  • Dodano svojstvo AdwPreferencesPage:description za prikaz opisa na vrhu stranice.
  • AdwTabOverview widget je značajno izmijenio svoje rukovanje sličicama kako bi bolje funkcionirao sa WebKitWebView.
  • Boja zaglavlja i traka sa alatkama u svijetlim temama promijenjena je u bijelu umjesto u sivu. Siva boja je sada uključena u bočne trake.

Konačno, ako jesi zainteresovani da saznaju više o tome, možete provjeriti detalje na sljedećem linku. Također je vrijedno napomenuti da je kod biblioteke napisan na jeziku C i distribuira se pod licencom LGPL 2.1+.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.