Libadwaita verzija 1.0 je sada objavljena, biblioteka za kreiranje sučelja u Gnome stilu

GNOME programeri objavili su prva stabilna verzija biblioteke libadwaite, koji uključuje skup komponenti za dizajniranje korisničkih sučelja koje slijede GNOME HIG (Human Interface Guidelines) smjernice.

Knjižnica uključuje widgete spremne za korištenje i objekte za izgradnju aplikacija koje su u skladu s općim GNOME stilom, čije se sučelje može prilagoditi bilo kojoj veličini zaslona.


Biblioteka Libadwaite je koristi se zajedno s GTK4 i uključuje komponente GNOME teme Adwaita koji su premješteni iz GTK-a u zasebnu biblioteku.

Libadwait koda temelji se na biblioteci libhandy i pozicioniran je da zamijeni ovu biblioteku, koji je izvorno kreiran za stvaranje responzivnog sučelja na mobilnim platformama temeljenim na GNOME tehnologijama i dorađen je u Phosh GNOME okruženju za pametni telefon Librem 5.

knjižnica iUključ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 organski rade na velikim zaslonima računala i prijenosnih računala, kao i na malim zaslonima osjetljivim na dodir pametnih telefona.

Sučelje aplikacije dinamički se mijenja ovisno o veličini zaslona i uređajima ulaz dostupan. Knjižnica također uključuje skup Adwaita unaprijed postavljenih postavki koje usklađuju izgled s GNOME smjernicama, bez potrebe za ručnom prilagodbom.

Premještanje GNOME slika u zasebnu biblioteku omogućuje da se promjene koje su potrebne za GNOME razvijaju odvojeno od GTK-a, dopuštajući programerima GTK-a da se usredotoče na osnove, a GNOME-ovim programerima da guraju promjene stila koje su im potrebne. brzo i fleksibilno bez utjecaja na sam GTK.

Međutim, ovaj pristup predstavlja izazov za programere iz korisničkih okruženja trećih strana koja se temelje na GTK-u morati koristiti libadwaita i prilagoditi se GNOME specifikacijama i ponovno ga osmislite ili razvijte vlastitu verziju GTK stilske biblioteke, prepustivši se tome kako će GNOME aplikacije izgledati heterogeno u okruženjima temeljenim na bibliotekama stilova trećih strana.

Glavna frustracija programera okruženja trećih strana tiče se problema s nadjačavanjem boja elemenata sučelja, ali programeri libadwaita rade na tome da osiguraju API za fleksibilno upravljanje bojama, koji će biti dio buduće verzije.

Među neriješenim problemima naziva se i ispravan rad widgeta za upravljanje pokretima samo na zaslonima osjetljivim na dodir; za dodirne panele, ispravan rad ovih widgeta bit će osiguran kasnije, jer zahtijeva promjene u GTK-u.

Glavne promjene u libadwaiti u usporedbi s libhandyjem:

  • Potpuno redizajniran stilski set.
  • Promijenjeni su mehanizmi vezanja boja na elemente i mijenjanje boja tijekom rada aplikacije (problemi su povezani s činjenicom da je libadwaita prešao na SCSS, što zahtijeva ponovno sastavljanje radi zamjene boje).
  • Poboljšana kvaliteta prikaza pri korištenju tamnih tema zbog kontrastnijeg odabira stavki.
  • Libhandy je postala libadwaita
  • Dodan je veliki dio novih stilskih klasa za korištenje u aplikacijama.
  • Velike monolitne SCSS datoteke podijeljene su u zbirku malih stilskih datoteka.
    API je dodan za postavljanje tamnog stila i načina visokog kontrasta.
  • Dokumentacija je prerađena i sada se generira pomoću gi-docgen alata.
  • Dodan API za animaciju koji se može koristiti za stvaranje prijelaznih efekata pri zamjeni jednog stanja drugim, kao i za stvaranje proljetnih animacija.
  • Za kartice temeljene na AdwViewSwitcheru dodana je mogućnost prikaza oznaka s brojem nevidljivih obavijesti.
  • Dodana klasa AdwApplication (podklasa GtkApplication) za automatsku inicijalizaciju Libadwaita i stilove učitavanja.
    Dodan je izbor widgeta kako bi se pojednostavile uobičajene operacije:
  • AdwWindowTitle za postavljanje naslova prozora, AdwBin za pojednostavljenje podklase djece, AdwSplitButton za kombinirane gumbe, AdwButtonContent za gumbe s ikonom i oznakom.
  • Čišćenje API-ja završeno.

Konačno Ako ste zainteresirani za više informacija o tome, možete provjeriti detalje U sljedećem linku.


Sadržaj članka pridržava se naših načela urednička etika. Da biste prijavili pogrešku, kliknite ovdje.

Budite prvi koji će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen.

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

bool (istina)