E' stata rilasciata la versione 1.0 di Libadwaita, la libreria per la creazione di interfacce in stile Gnome

Gli sviluppatori di GNOME hanno rilasciato il prima versione stabile della libreria libadwaite, che include un insieme di componenti per la progettazione di interfacce utente che seguono le linee guida GNOME HIG (Human Interface Guidelines).

La libreria include widget e oggetti pronti all'uso per creare applicazioni conformi allo stile generale di GNOME, la cui interfaccia può essere adattata a schermi di qualsiasi dimensione.

biblioteca libadwaita utilizzato insieme a GTK4 e include componenti del tema GNOME Adwaita che sono stati spostati da GTK a una libreria separata.

Il codice libadwaita è basato sulla libreria libhandy ed è posizionato per sostituire questa libreria, originariamente creato per creare un'interfaccia adattiva su piattaforme mobili basate sulle tecnologie GNOME ed è stato perfezionato nell'ambiente Phosh GNOME per lo smartphone Librem 5.

la biblioteca iInclude widget standard che coprono vari elementi dell'interfaccia, come elenchi, pannelli, blocchi di modifica, pulsanti, schede, moduli di ricerca, finestre di dialogo, ecc. I widget proposti consentono di creare interfacce universali che funzionano in modo organico su schermi di PC e laptop di grandi dimensioni, nonché su piccoli touchscreen di smartphone.

L'interfaccia dell'applicazione cambia dinamicamente in base alle dimensioni dello schermo e ai dispositivi input disponibile. La libreria include anche un set di preset Adwaita che allineano l'aspetto alle linee guida di GNOME, senza la necessità di personalizzazione manuale.

Lo spostamento delle immagini GNOME in una libreria separata consente di sviluppare le modifiche richieste per GNOME separatamente da GTK, consentendo agli sviluppatori GTK di concentrarsi sulle basi e agli sviluppatori GNOME che spingono le modifiche di stile di cui hanno bisogno in modo più rapido e flessibile senza influire su GTK stesso.

Tuttavia, questo approccio rappresenta una sfida per gli sviluppatori di ambienti utente basati su GTK di terze parti che devono usare libadwaita e adattarsi alle specifiche di GNOME e reinventalo o sviluppa la tua versione della libreria di stile GTK, rassegnandoti a come appariranno le applicazioni GNOME eterogenee in ambienti basati su librerie di stili di terze parti.

La principale frustrazione per gli sviluppatori di ambienti di terze parti riguarda i problemi con l'override dei colori degli elementi dell'interfaccia, ma gli sviluppatori di libadwaita stanno lavorando per fornire un'API per la gestione flessibile del colore, che farà parte di una versione futura.

Tra le problematiche irrisolte viene anche chiamato il corretto funzionamento dei widget di controllo dei gesti solo su touchscreen; per i touch panel, il corretto funzionamento di questi widget verrà fornito in seguito, in quanto richiede modifiche alla GTK.

I principali cambiamenti in libadwaita rispetto a libhandy:

  • Il set di stili completamente ridisegnato.
  • Sono stati modificati i meccanismi per legare i colori agli elementi e cambiare i colori durante il funzionamento dell'applicazione (i problemi sono legati al fatto che libadwaita è passato a SCSS, che richiede il rimontaggio per sostituire il colore).
  • Qualità di visualizzazione migliorata quando si utilizzano temi scuri grazie a una selezione di elementi più contrastante.
  • Libhandy è diventato un Libadwaite
  • Aggiunte molte nuove classi di stile da utilizzare nelle applicazioni.
  • I file SCSS monolitici di grandi dimensioni sono divisi in una raccolta di file di stile di piccole dimensioni.
    API aggiunta per impostare lo stile scuro e la modalità contrasto elevato.
  • La documentazione è stata rielaborata ed è ora generata utilizzando il toolkit gi-docgen.
  • Aggiunta un'API di animazione che può essere utilizzata per creare effetti di transizione quando si sostituisce uno stato con un altro, nonché per creare animazioni primaverili.
  • Per le schede basate su AdwViewSwitcher, è stata aggiunta la possibilità di visualizzare etichette con il numero di notifiche non visualizzate.
  • Aggiunta la classe AdwApplication (sottoclasse di GtkApplication) per l'inizializzazione automatica di Libadwaita e il caricamento degli stili.
    È stata aggiunta una selezione di widget per semplificare le operazioni comuni:
  • AdwWindowTitle per impostare il titolo della finestra, AdwBin per semplificare la sottoclasse figlio, AdwSplitButton per pulsanti combinati, AdwButtonContent per pulsanti con un'icona e un'etichetta.
  • Pulizia API completata.

Infine Se sei interessato a saperne di più, puoi controllare i dettagli nel seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.