Izdanje biblioteke Libadwaita 1.3 za stvaranje sučelja u stilu GNOME-a

Projekt GNOME objavio je izdanje Libadwaita 1.3, koje uključuje skup komponenti za stiliziranje korisničkog sučelja koje slijedi GNOME HIG (Smjernice za ljudsko sučelje). Knjižnica uključuje gotove widgete i objekte za izradu aplikacija koje su u skladu s općim GNOME stilom, čije se sučelje može prilagoditi zaslonima bilo koje veličine. Kod knjižnice napisan je u C-u i distribuira se pod licencom LGPL 2.1+.

Biblioteka libadwaita koristi se zajedno s GTK4 i uključuje komponente teme Adwaita koja se koristi u GNOME-u, a koje su premještene iz GTK-a u zasebnu biblioteku. Premještanje stilskih elemenata GNOME-a u zasebnu biblioteku omogućuje da se promjene specifične za GNOME razvijaju odvojeno od GTK-a, omogućujući programerima GTK-a da se usredotoče na temeljne stvari, a programerima GNOME-a da brže i fleksibilnije poguraju promjene stila koje žele bez utjecaja na sam GTK.

Knjižnica uključuje standardne widgete koji pokrivaju različite elemente sučelja, kao što su popisi, ploče, blokovi za uređivanje, gumbi, kartice, obrasci za pretraživanje, dijaloški okviri itd. Predloženi widgeti omogućuju stvaranje univerzalnih sučelja koja besprijekorno funkcioniraju i na velikim zaslonima računala i prijenosnih računala te na malim zaslonima osjetljivim na dodir pametnih telefona. Sučelje aplikacije dinamički se mijenja ovisno o veličini zaslona i dostupnim uređajima za unos. Knjižnica također uključuje skup Adwaita stilova koji dovode izgled u sklad s GNOME smjernicama bez potrebe za ručnom prilagodbom.

Glavne promjene u libadwaiti 1.3:

  • Implementiran je widget AdwBanner koji se može koristiti umjesto widgeta GTK GtkInfoBar za prikaz banner prozora koji sadrže naslov i jedan izborni gumb. Sadržaj widgeta transformira se ovisno o njegovoj veličini, a animacija se može primijeniti prilikom prikazivanja i skrivanja.
    Izdanje biblioteke Libadwaita 1.3 za stvaranje sučelja u stilu GNOME-a
  • Dodan je widget AdwTabOverview, dizajniran za vizualni pregled kartica ili stranica prikazanih pomoću klase AdwTabView. Novi widget može se koristiti za organiziranje rada s karticama na mobilnim uređajima bez izrade vlastite implementacije prekidača.
    Izdanje biblioteke Libadwaita 1.3 za stvaranje sučelja u stilu GNOME-aIzdanje biblioteke Libadwaita 1.3 za stvaranje sučelja u stilu GNOME-a
  • Dodan je widget AdwTabButton za prikaz gumba s informacijama o broju otvorenih kartica u AdwTabViewu, koji se može koristiti na mobilnom uređaju za otvaranje prikaza kartice.
    Izdanje biblioteke Libadwaita 1.3 za stvaranje sučelja u stilu GNOME-a
  • Widgeti AdwViewStack, AdwTabView i AdwEntryRow sada podržavaju značajke pristupačnosti.
  • Svojstvo je dodano klasi AdwAnimation za ignoriranje onemogućavanja animacije u postavkama sustava.
  • Klasa AdwActionRow sada ima mogućnost isticanja titlova.
  • Svojstva redova naslova i redaka titlova dodana su klasi AdwExpanderRow.
  • Metoda grab_focus_without_selecting() dodana je klasi AdwEntryRow, slično GtkEntry.
  • Metoda async select() dodana je klasi AdwMessageDialog, slično GtkAlertDialog.
  • API pozivi koji se odnose na drag-n-drop sučelje dodani su klasi AdwTabBar.
  • Klasa AdwAvatar osigurava ispravno skaliranje slike.
  • Dodana je mogućnost korištenja tamnog stila i načina visokog kontrasta pri radu na Windows platformi.
  • Odabrani elementi popisa i rešetki sada su istaknuti bojom koja se koristi za označavanje aktivnih elemenata (akcent).

Izvor: opennet.ru

Dodajte komentar