Izdanje biblioteke Libadwaita 1.3 za kreiranje interfejsa u GNOME stilu

Projekat GNOME objavio je izdanje Libadwaita 1.3, koje uključuje skup komponenti za stilizovanje korisničkog interfejsa koji prati GNOME HIG (Smernice za ljudski interfejs). Biblioteka uključuje gotove widgete i objekte za pravljenje aplikacija koje su u skladu sa opštim GNOME stilom, čiji interfejs se može prilagodljivo prilagoditi ekranima bilo koje veličine. Kôd biblioteke je napisan u C i distribuira se pod licencom LGPL 2.1+.

Biblioteka libadwaita se koristi zajedno sa GTK4 i uključuje komponente Adwaita teme koje se koriste u GNOME-u, a koje su premeštene iz GTK-a u zasebnu biblioteku. Premještanje GNOME stilskih elemenata u zasebnu biblioteku omogućava da se promjene specifične za GNOME razvijaju odvojeno od GTK-a, omogućavajući GTK programerima da se fokusiraju na osnovne stvari, a GNOME programerima da brže i fleksibilnije guraju naprijed promjene stila koje žele bez utjecaja na sam 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, dijaloški okviri itd. Predloženi widgeti vam omogućavaju da kreirate univerzalna sučelja koja besprijekorno funkcionišu kako na velikim ekranima računara i laptopa, tako i na malim ekranima osjetljivim na dodir pametnih telefona. Sučelje aplikacije se dinamički mijenja ovisno o veličini ekrana i dostupnim ulaznim uređajima. Biblioteka takođe uključuje skup Adwaita stilova koji dovode izgled u skladu sa GNOME smernicama bez potrebe za ručnim prilagođavanjem.

Glavne promjene u libadwaiti 1.3:

  • Implementiran AdwBanner widget koji se može koristiti umjesto GTK GtkInfoBar widgeta za prikaz prozora banera koji sadrže naslov i jedno opciono dugme. Sadržaj widgeta se transformiše u zavisnosti od njegove veličine, a animacija se može primeniti prilikom prikazivanja i sakrivanja.
    Izdanje biblioteke Libadwaita 1.3 za kreiranje interfejsa u GNOME stilu
  • Dodan je widget AdwTabOverview, dizajniran za vizuelni pregled kartica ili stranica prikazanih pomoću klase AdwTabView. Novi widget se može koristiti za organiziranje rada s karticama na mobilnim uređajima bez kreiranja vlastite implementacije prekidača.
    Izdanje biblioteke Libadwaita 1.3 za kreiranje interfejsa u GNOME stiluIzdanje biblioteke Libadwaita 1.3 za kreiranje interfejsa u GNOME stilu
  • Dodan je widget AdwTabButton za prikaz dugmadi s informacijama o broju otvorenih kartica u AdwTabView, koji se može koristiti na mobilnom uređaju za otvaranje prikaza kartica.
    Izdanje biblioteke Libadwaita 1.3 za kreiranje interfejsa u GNOME stilu
  • AdwViewStack, AdwTabView i AdwEntryRow widgeti sada podržavaju funkcije pristupačnosti.
  • Svojstvo je dodano u klasu AdwAnimation da zanemari onemogućavanje animacije u sistemskim postavkama.
  • Klasa AdwActionRow sada ima mogućnost isticanja titlova.
  • Svojstva naslova i redova podnaslova 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 GtkAlertDialogu.
  • API pozivi koji se odnose na interfejs drag-n-drop dodani su klasi AdwTabBar.
  • AdwAvatar klasa osigurava ispravno skaliranje slike.
  • Dodata je mogućnost korištenja tamnog stila i režima visokog kontrasta pri radu na Windows platformi.
  • Odabrani elementi lista i mreža sada su istaknuti bojom koja se koristi za isticanje aktivnih elemenata (akcent).

izvor: opennet.ru

Dodajte komentar