Libadwaita versiunea 1.0 este acum lansată, biblioteca pentru crearea interfețelor în stil Gnome

Dezvoltatorii GNOME au lansat prima versiune stabilă a bibliotecii libadwaita, care include un set de componente pentru proiectarea interfețelor utilizator care urmează liniile directoare GNOME HIG (Linii de interfață umană).

Biblioteca include widget-uri și obiecte gata de utilizare pentru crearea de aplicații conform stilului general GNOME, a căror interfață poate fi adaptată la orice dimensiune a ecranului.

biblioteca libadwaita utilizați împreună cu GTK4 și includeți componente ale temei GNOME Adwaita că acestea au fost mutate de la GTK într-o bibliotecă separată.

codul libadwaita se bazează pe biblioteca libhandy și este poziționat pentru a înlocui această bibliotecă, care a fost creat inițial pentru a crea o interfață adaptivă pe platformele mobile bazate pe tehnologii GNOME și a fost rafinat în mediul Phosh GNOME pentru smartphone-ul Librem 5.

biblioteca iInclude widget-uri standard care acoperă diverse elemente de interfață, cum ar fi liste, panouri, blocuri de editare, butoane, file, formulare de căutare, casete de dialog etc. Widgeturile propuse fac posibilă crearea de interfețe universale care funcționează organic atât pe ecrane mari de PC și laptop, cât și pe ecrane tactile mici ale smartphone-urilor.

Interfața aplicației se modifică dinamic în funcție de dimensiunea ecranului și de dispozitive intrare disponibilă. Biblioteca include, de asemenea, un set de presetări Adwaita care aliniază aspectul cu liniile directoare GNOME, fără a fi necesară personalizarea manuală.

Mutarea imaginilor GNOME într-o bibliotecă separată permite ca modificările necesare pentru ca GNOME să fie dezvoltat separat de GTK, permițând dezvoltatorilor GTK să se concentreze pe elementele de bază și permițând dezvoltatorilor GNOME să împingă mai rapid și mai flexibil modificările de stil de care au nevoie, fără a afecta GTK în sine.

Sin embargo, această abordare reprezintă o provocare pentru dezvoltatori din medii de utilizator terță parte bazate pe GTK care trebuie să folosească libadwaita și să se conformeze specificațiilor GNOME și reinventați-l sau dezvoltați propria dvs. versiune a bibliotecii de stil GTK, resemnându-vă cu cum vor arăta aplicațiile GNOME eterogene în medii bazate pe biblioteci de stil terțe.

Principala frustrare pentru dezvoltatorii de mediu terți se referă la problemele cu suprascrierea culorilor elementelor de interfață, dar dezvoltatorii libadwaita lucrează pentru a oferi un API pentru gestionarea flexibilă a culorilor, care va face parte dintr-o versiune viitoare.

Printre problemele nerezolvate, se mai numește funcționarea corectă a widget-urilor de control prin gesturi doar pe ecrane tactile; pentru panourile tactile, funcționarea corectă a acestor widget-uri va fi furnizată ulterior, deoarece necesită modificări ale GTK.

Principalele schimbări în libadwaita în comparație cu libhandy:

  • Setul de stil complet reproiectat.
  • Au fost schimbate mecanismele de legare a culorilor la elemente și schimbarea culorilor în timpul operațiunii de aplicare (problemele sunt legate de faptul că libadwaita a trecut la SCSS, care necesită reasamblare pentru a înlocui culoarea).
  • Calitate îmbunătățită a afișajului atunci când utilizați teme întunecate datorită selecției elementelor mai contrastante.
  • Lihandy a devenit libadwaita
  • S-au adăugat o mulțime de clase de stil noi pentru utilizare în aplicații.
  • Fișierele SCSS monolitice mari sunt împărțite într-o colecție de fișiere de stil mici.
    S-a adăugat API pentru a seta stilul întunecat și modul de contrast ridicat.
  • Documentația a fost reproiectată și acum este generată folosind setul de instrumente gi-docgen.
  • S-a adăugat un API de animație care poate fi folosit pentru a crea efecte de tranziție atunci când înlocuiți o stare cu alta, precum și pentru a crea animații de primăvară.
  • Pentru filele bazate pe AdwViewSwitcher, a fost adăugată capacitatea de a afișa etichete cu numărul de notificări nevăzute.
  • S-a adăugat clasa AdwApplication (subclasa GtkApplication) pentru inițializarea automată Libadwaita și stilurile de încărcare.
    O selecție de widget-uri a fost adăugată pentru a simplifica operațiunile obișnuite:
  • AdwWindowTitle pentru setarea titlului ferestrei, AdwBin pentru simplificarea subclasării copiilor, AdwSplitButton pentru butoanele combo, AdwButtonContent pentru butoanele cu o pictogramă și o etichetă.
  • Curățare API finalizată.

În cele din urmă Dacă sunteți interesat să aflați mai multe despre el, puteți verifica detaliile În următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.