Liberazione di a libreria Libadwaita 1.0 per creà interfacce in stile GNOME

U Prughjettu GNOME hà publicatu a prima liberazione stabile di a biblioteca Libadwaita, chì include un inseme di cumpunenti per u stilu di l'interfaccia d'utilizatore chì seguita u GNOME HIG (Guida di l'interfaccia umana). A biblioteca include widgets pronti è oggetti per a custruzione di l'applicazioni chì cumplenu cù u stilu generale di GNOME, l'interfaccia di quale pò esse adattatu adattatu à schermi di ogni dimensione. U codice di a biblioteca hè scrittu in C è hè distribuitu sottu a licenza LGPL 2.1+.

Liberazione di a libreria Libadwaita 1.0 per creà interfacce in stile GNOME

A biblioteca libadwaita hè aduprata in cunjunzione cù GTK4 è include cumpunenti di u tema Adwaita utilizatu in GNOME, chì sò stati spustati da GTK in una biblioteca separata. U codice libadwaita hè basatu annantu à a libreria libhandy è hè posizionatu cum'è un successore di sta biblioteca, chì hè stata creata in origine per custruisce una interfaccia adattativa in e plataforme mobili basate nantu à e tecnulugia GNOME, è hè stata affinata in l'ambiente Phosh GNOME per u smartphone Librem 5.

A biblioteca include widgets standard chì coprenu diversi elementi di l'interfaccia, cum'è liste, pannelli, blocchi di editazione, buttoni, tabulazioni, forme di ricerca, scatuli di dialogu, etc. I widgets pruposti permettenu di creà interfacce universali chì funzionanu perfettamente sia in grandi schermi di PC è laptop, sia in picculi schermi tattili di smartphones. L'interfaccia di l'applicazione cambia dinamicamente secondu a dimensione di u screnu è i dispositi di input dispunibili. A biblioteca include ancu un inseme di stili Adwaita chì portanu l'apparenza in linea cù e linee di GNOME senza bisognu di adattazione manuale.

Spostà l'elementi di stile di GNOME in una biblioteca separata permette à i cambiamenti specifichi di GNOME esse sviluppati separatamente da GTK, chì permette à i sviluppatori di GTK di fucalizza nantu à e cose core è i sviluppatori di GNOME per spinghje in modu più veloce è flessibile i cambiamenti di stile chì volenu senza affettà GTK stessu. Tuttavia, stu approcciu crea difficultà per i sviluppatori di ambienti d'utilizatori basati in GTK di terzu, chì sò furzati à usà libadwaita è adattà à e caratteristiche di GNOME è riplicà u so disignu, o sviluppà a so propria versione di a libreria di stile GTK è accettanu apparizione di l'applicazioni GNOME eterogenee in ambienti basati in biblioteche di stile di terzu.

A lagnanza principali di i sviluppatori di u framework di terzu si tratta di prublemi cù l'annullamentu di i culori di l'elementi di l'interfaccia, ma i sviluppatori di libadwaita sò travagliendu per furnisce una API per a gestione di culore flexible, chì serà inclusa in una futura versione. Trà i prublemi micca risolti, u funziunamentu currettu di i widgets di cuntrollu di gestu solu nantu à i schermi tattili hè ancu menzionatu - per i touchpads, u funziunamentu currettu di tali widgets serà assicuratu dopu, postu chì necessitanu cambiamenti à GTK.

Cambiamenti maiò in libadwaita cumparatu cù libhandy:

  • Set di stili cumpletamente riprogettatu. U tema Adwaita utilizatu in GNOME hè statu sguassatu da GTK è mudernizatu, è u vechju tema hè stata riparata in GTK sottu u nome "Default". Una di e differenze più notevuli trà libadwaita è u tema "Default" hè u cambiamentu in u disignu di l'intestazione di a finestra.
    Liberazione di a libreria Libadwaita 1.0 per creà interfacce in stile GNOME
  • I miccanismi di ubligatoriu di i culori à l'elementi è di cambià i culori mentre l'applicazione hè in esecuzione sò stati cambiati (i prublemi sò dovuti à u fattu chì libadwaita hà cambiatu à SCSS, chì richiede una ricustruzzione per cambià i culori). Per cambià i culori di l'elementi, chì hè per esempiu necessariu in GNOME Web per marcà a transizione à u modu incognito, u metudu prupostu in OS elementari hè utilizatu è hè basatu annantu à specificà una lista fissa di culori chjamati via "@define-color". In ogni casu, i culori di parechji elementi di l'interfaccia sò avà calculati relative à u culore di testu di basa è cambianu automaticamente, chì ùn permettenu micca l'applicazioni per cuntrullà cumplettamente u schema di culore (i sviluppatori travaglianu per eliminà sta limitazione).
    Liberazione di a libreria Libadwaita 1.0 per creà interfacce in stile GNOMELiberazione di a libreria Libadwaita 1.0 per creà interfacce in stile GNOME
  • A qualità di visualizazione hè stata aumentata quandu si usanu temi scuri per via di una evidenziazione più cuntrastante di elementi. U culore di l'accentu hè statu fattu più brillanti, è hè statu aghjuntu un altru culore di punta, chì pò cambià per temi scuri è luminosi.
    Liberazione di a libreria Libadwaita 1.0 per creà interfacce in stile GNOMELiberazione di a libreria Libadwaita 1.0 per creà interfacce in stile GNOME
  • Aghjunghjite una grande parte di classi di stile novi per l'usu in l'applicazioni. Per esempiu, ".pill" per i grandi buttoni arrotondati, a capacità di utilizà ".flat" in GtkHeaderBar, ".accentu" per stabilisce un culore di accentu in l'etichette, ".numeric" per a tipografia di tavulinu, ".card" per utilizà u fondu. è ombra cum'è in listi.
    Liberazione di a libreria Libadwaita 1.0 per creà interfacce in stile GNOME
  • Grandi fugliali SCSS monolitici sò divisi in una cullizzioni di schedarii di stile più chjuchi.
  • Aggiunta API per stabilisce u stilu di disignu scuru è u modu di cuntrastu altu.
    Liberazione di a libreria Libadwaita 1.0 per creà interfacce in stile GNOME
  • A ducumentazione hè stata riformulata; u toolkit gi-docgen hè avà usatu per generà.
    Liberazione di a libreria Libadwaita 1.0 per creà interfacce in stile GNOME
  • Hè stata aghjunta una API d'animazione, chì pò esse usata per creà effetti di transizione quandu si rimpiazza un statu cù un altru, è ancu per creà animazione di primavera.
    Liberazione di a libreria Libadwaita 1.0 per creà interfacce in stile GNOME
  • Per e tabulazioni basate nantu à AdwViewSwitcher, hè stata aghjunta a capacità di visualizà etichette cù u numeru di notificazioni micca vista.
    Liberazione di a libreria Libadwaita 1.0 per creà interfacce in stile GNOME
  • Aggiunta classa AdwApplication (sottoclasse di GtkApplication) per inizializza automaticamente Libadwaita è carica stili.
  • Una selezzione di widgets hè stata aghjunta per simplificà l'operazioni standard: AdwWindowTitle per stabilisce u titulu di a finestra, AdwBin per simplificà a creazione di sottoclassi di i zitelli, AdwSplitButton per i buttoni cumminati, AdwButtonContent per i buttoni cù un icona è una etichetta.
  • API pulita.

Source: opennet.ru

Add a comment