Projekat GNOME je nedavno najavio izdavanje biblioteke Libadwaita 1.3., koji uključuje skup komponenti za dizajniranje korisničkog interfejsa koji je usklađen 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 bilo kojoj veličini ekrana.
Biblioteka libadwaita se koristi zajedno sa GTK4 i uključuje komponente Adwaita kože korištene u GNOME-u koje su premještene iz GTK-a u zasebnu biblioteku.
Premještanje GNOME slika u zasebnu biblioteku omogućava promjene koje su potrebne za GNOME da se razvije odvojeno od GTK-a, omogućavajući GTK programerima da se fokusiraju na osnove, a GNOME programerima da brže i fleksibilnije mijenjaju svoje stilove bez utjecaja na GTK.
Biblioteka uključuje standardne widgete koji pokrivaju različite elemente interfejsa kao što su liste, paneli, blokovi za uređivanje, dugmad, kartice, forme za pretragu, dijalozi itd. Predloženi widgeti vam omogućavaju da kreirate univerzalna sučelja koja neometano rade kako na velikim ekranima računara i laptopa, tako i na malim ekranima osetljivim na dodir pametnih telefona.
Sučelje aplikacije se dinamički mijenja ovisno o veličini ekrana i dostupnim ulaznim uređajima. Biblioteka također uključuje skup Adwaita stilova koji donose izgled i osjećaj GNOME smjernicama bez potrebe za ručnim prilagođavanjem.
Glavne nove karakteristike libadwaita 1.3
U ovoj novoj verziji koja je predstavljena iz Libadwaita 1.3, to je bilo implementiran AdwBanner widget, koji se može koristiti umjesto widgeta GTK GtkInfoBar za prikaz banner prozora koji sadrže naslov i opciono dugme. Sadržaj vidžeta se transformiše na osnovu veličine i animacija se može primeniti prilikom prikazivanja i sakrivanja.
Pored ovoga, ističe se i to AdwTabOverview widget je dodat, dizajniran za vizuelni pregled kartica ili stranica koji se prikazuju pomoću klase AdwTabView. Novi widget se može koristiti za organiziranje pregledavanja kartica na mobilnim uređajima bez kreiranja vlastite implementacije prekidača.
Podrazumevano, odabrana kartica ima sličicu uživo, a druge sličice su statične, ali aplikacije mogu odabrati da ih koriste sličice uživo za određene stranice. Oni također mogu kontrolirati poravnanje sličica u slučaju da budu isječene.
Takođe, pominje se da je dodat widget AdwTabButton za prikaz dugmadi s informacijama o broju otvorenih kartica u AdwTabView koji se može koristiti na mobilnom uređaju za otvaranje načina pregledavanja kartica.
Dodatno tome, AdwViewStack, AdwTabView i AdwEntryRow widgeti sada podržavaju alate za pristupačnost, plus svojstvo je dodano u AdwAnimation klasu da nadjača onemogućavanje animacija u sistemskim postavkama.
Od ostalih promjena koji se ističu iz ove nove verzije:
- Klasa AdwActionRow sada ima mogućnost odabira titlova.
- Svojstva naslova i redova podnaslova dodana su klasi AdwExpanderRow.
- Metoda grab_focus_without_selecting() dodata je klasi AdwEntryRow, po analogiji sa GtkEntry.
- Metoda async select() dodana je klasi AdwMessageDialog, slično GtkAlertDialog.
- Dodano povuci i ispusti API pozive u klasu AdwTabBar.
- Budući da GTK sada omogućava promjenu filtriranja teksture,
AdwAvatar
Ispravno skalira prilagođene slike, tako da se ne pojavljuju pikselizirane kada se smanji ili mutno kada se poveća. - Dodata je mogućnost korištenja tamnog stila i režima visokog kontrasta pri radu na Windows platformi.
- Odabrane stavke liste i mreže sada su istaknute bojom koja se koristi za isticanje aktivnih stavki (akcent).
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+.