Libadwaita verzija 1.0 je sada objavljena, biblioteka za kreiranje interfejsa u Gnome stilu

GNOME programeri su objavili prva stabilna verzija biblioteke libadwaita, koji uključuje skup komponenti za dizajniranje korisničkih interfejsa koji prate GNOME HIG (Human Interface Guidelines) smjernice.

Biblioteka uključuje widgete i objekte spremne za upotrebu za kreiranje aplikacija koje su u skladu sa opštim stilom GNOME-a, čiji interfejs se može prilagoditi ekranima bilo koje veličine.

libadwaita biblioteka koristiti u kombinaciji sa GTK4 i uključiti komponente GNOME teme Adwaita da su premješteni iz GTK-a u zasebnu biblioteku.

libadwait codea je baziran na biblioteci libhandy i pozicioniran je da zamijeni ovu biblioteku, koji je prvobitno kreiran za kreiranje adaptivnog sučelja na mobilnim platformama zasnovanim na GNOME tehnologijama i dorađen je u Phosh GNOME okruženju za Librem 5 pametni telefon.

Biblioteka iUključuje standardne widgete koji pokrivaju različite elemente interfejsa, kao što su liste, paneli, blokovi za uređivanje, dugmad, kartice, obrasci za pretragu, dijaloški okviri itd. Predloženi widgeti omogućavaju stvaranje univerzalnih interfejsa koji organski rade kako na velikim ekranima računara i laptopa, tako i na malim ekranima osetljivim na dodir pametnih telefona.

Interfejs aplikacije dinamički se mijenja ovisno o veličini ekrana i uređajima ulaz dostupan. Biblioteka također uključuje skup Adwaita unaprijed postavljenih postavki koje usklađuju izgled i osjećaj sa GNOME smjernicama, bez potrebe za ručno prilagođavanjem.

Premještanje GNOME slika u zasebnu biblioteku omogućava da se promjene koje su potrebne za GNOME razvijaju odvojeno od GTK-a, omogućavajući GTK programerima da se usredsrede na osnove i omogućavajući GNOME programerima da brže i fleksibilnije proguraju promjene stila koje su im potrebne bez utjecaja na sam GTK.

Međutim, ovaj pristup predstavlja izazov za programere iz korisničkih okruženja treće strane baziranih na GTK koji moraju koristiti libadwaita i biti u skladu sa GNOME specifikacijama i ponovo ga osmislite ili razvijte sopstvenu verziju biblioteke stilova GTK, prepuštajući se tome kako će heterogene GNOME aplikacije izgledati u okruženjima zasnovanim na bibliotekama stilova trećih strana.

Glavna frustracija za programere okruženja trećih strana odnosi se na probleme sa poništavanjem boja elemenata interfejsa, ali programeri libadwaita rade na obezbeđivanju API-ja za fleksibilno upravljanje bojama, koji će biti deo buduće verzije.

Među neriješenim problemima, naziva se i ispravan rad widgeta za kontrolu pokreta samo na ekranima osjetljivim na dodir; za touch panele, ispravan rad ovakvih vidžeta će biti obezbeđen kasnije, jer zahteva promene GTK.

Glavne promjene u libadwaiti u poređenju sa libhandyjem:

  • Potpuno redizajniran set stilova.
  • Me
  • Poboljšan kvalitet prikaza pri korištenju tamnih tema zbog kontrastnijeg odabira elemenata.
  • Libhandy je postao libadwaita
  • Dodano mnogo novih stilskih klasa za upotrebu u aplikacijama.
  • Velike monolitne SCSS datoteke su podijeljene u kolekciju malih stilskih datoteka.
    API je dodat za postavljanje tamnog stila i režima 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 kreiranje efekata prijelaza pri zamjeni jednog stanja drugim, kao i za kreiranje proljetnih animacija.
  • Za kartice zasnovane na AdwViewSwitcher-u dodana je mogućnost prikaza oznaka s brojem nevidljivih obavještenja.
  • Dodata klasa AdwApplication (podklasa GtkApplication) za automatsku Libadwaita inicijalizaciju 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 kombinovane dugmad, AdwButtonContent za dugmad sa ikonom i oznakom.
  • API čišćenje završeno.

Konačno Ako ste zainteresovani da saznate više o tome, možete provjeriti detalje Na sledećem linku.


Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

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