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

Projekt GNOME objavio je izdanje Libadwaita 1.2, 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+.

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

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.2:

  • Dodan widget Adw.EntryRow, namijenjen za korištenje kao element popisa. Widget nudi polje za unos i zaglavlje s mogućnošću dodavanja dodatnih widgeta prije i iza polja za unos (na primjer, gumbe za potvrdu unosa ili indikator da se podaci mogu uređivati). Dodatno, dostupna je opcija Adw.PasswordEntryRow, dizajnirana za unos lozinki.
    Izdanje biblioteke Libadwaita 1.2 za stvaranje sučelja u stilu GNOME-a
  • Dodan je widget Adw.MessageDialog za prikaz dijaloškog okvira s porukom ili pitanjem. Widget je napredna zamjena za Gtk.MessageDialog koji može prilagoditi raspored elemenata veličini prozora. Na primjer, u širokim prozorima gumbi mogu biti prikazani u jednom retku, dok se u uskim prozorima mogu podijeliti u nekoliko stupaca. Druga je razlika u tome što widget nije dijete klase GtkDialog i pruža potpuno novi API koji nije vezan za unaprijed definirane tipove gumba GtkResponseType (u Adw.MessageDialog svim radnjama upravlja aplikacija), što olakšava ugradnju drugih widgeti koji koriste svojstvo extra-child i pružaju zasebne stilove za naslov i tekst tijela.
    Izdanje biblioteke Libadwaita 1.2 za stvaranje sučelja u stilu GNOME-a
  • Dodan je widget Adw.AboutWindow za prikaz prozora s informacijama o programu. Widget zamjenjuje Gtk.AboutDialog i sadrži prilagodljivi raspored elemenata i proširene odjeljke podrške, kao što su popis promjena, prozor zahvale, informacije o licencama komponenti trećih strana, veze na izvore informacija i podatke za pojednostavljenje uklanjanja pogrešaka.
    Izdanje biblioteke Libadwaita 1.2 za stvaranje sučelja u stilu GNOME-aIzdanje biblioteke Libadwaita 1.2 za stvaranje sučelja u stilu GNOME-a
  • Proširene su mogućnosti widgeta Adw.TabView i Adw.TabBar u kojima je redizajniran mehanizam za obradu tipki prečaca kako bi se riješio problem rada kombinacija koje se preklapaju s rukovateljima GTK4 (primjerice Ctrl+Tab). Nova verzija također nudi svojstvo za postavljanje opisa alata za indikatore i gumbe kartica.
  • Dodana je klasa Adw.PropertyAnimationTarget kako bi se olakšalo animiranje svojstava objekta.
  • Značajno je promijenjen stil trake kartica (Adw.TabBar) - aktivna kartica je jasnije istaknuta i povećan je kontrast elemenata u tamnoj verziji.
    Izdanje biblioteke Libadwaita 1.2 za stvaranje sučelja u stilu GNOME-a
    Izdanje biblioteke Libadwaita 1.2 za stvaranje sučelja u stilu GNOME-a
  • Smanjena je visina okomitih razdjelnika, što je omogućilo zaglavlju i traci za pretraživanje da se riješe svijetlih obruba koji vam odvlače pažnju u korist tamnih obruba postavljenih pomoću @headerbar_shade_color, te dodajte stil pozadine koji odgovara pločama u zaglavlju.
  • Klasa stila ".large-title" je zastarjela i umjesto nje treba koristiti ".title-1".
  • Ispuna u widgetu Adw.ActionRow je smanjena kako bi se njegov izgled približio pločama i widgetu Adw.EntryRow.
  • Widgeti Gtk.Actionbar i Adw.ViewSwitcherBar koriste iste stilove kao trake zaglavlja, pretraživanja i kartica.
    Izdanje biblioteke Libadwaita 1.2 za stvaranje sučelja u stilu GNOME-a

Izvor: opennet.ru

Dodajte komentar