Libadwaita 1.8: Il nuovo ciclo di sviluppo che accompagna GNOME 49

Libadwaita 1.8

El proyecto GNOME ha annunciato l'arrivo di Libadwaita 1.8, un aggiornamento della libreria che definisce lo stile visivo e i componenti dell'interfaccia utente dell'ambiente desktop.

Arriva questa nuova versione con nuovi strumenti per le scorciatoie, maggiore flessibilità In termini di miglioramenti di stile e prestazioni, la libreria rimane un elemento fondamentale per le applicazioni che seguono la filosofia di progettazione del desktop GNOME.

Principali novità di Libadwaita 1.8

Uno dei più grandi progressi di questa nuova versione che viene presentata di Libadwaita 1.8 è stata separare i componenti visivi GNOME da GTK, spostando il tema Adwaita in una libreria separata. Questa mossa conferisce maggiore autonomia allo sviluppo di GNOME, consentendogli di implementare modifiche di stile e sperimentare nuove idee senza interrompere l'evoluzione di GTK. Il risultato è un ambiente più agile, in cui GTK si concentra sugli aspetti tecnici fondamentali, mentre GNOME rafforza la sua identità visiva.

costruttore di scorciatoie-scuro

Un'altra delle nuove caratteristiche più notevoli di Libadwaita 1.8 è la sostituzione della classe GtkShortcutsWindow, obsoleto da GTK 4.18. Il suo successore, AdwShortcutsDialog, offre un'interfaccia semplificata per la navigazione rapida, con una riprogettazione che elimina le strutture sottoutilizzate come viste e sezioni ridondanti. Questa nuova finestra di dialogo organizza i collegamenti in sezioni più chiare, con titoli opzionali e un'attenzione particolare all'usabilità, semplificando l'esperienza sia per gli sviluppatori che per gli utenti.

Insieme a questo cambiamento, La classe AdwShortcutLabel sostituisce GtkShortcutLabel, mantenendo la funzionalità essenziale ma con uno stile più chiaro e una gestione più intuitiva delle combinazioni di tastiA differenza del suo predecessore, Non supporta gesti o icone, poiché queste funzioni hanno generato incongruenze tra app e dispositivi. Con questa riprogettazione, la documentazione sui gesti è relegata ai manuali e alla guida online, mentre la presentazione visiva delle scorciatoie si concentra esclusivamente sulle tastiere e sui controller standard.

scorciatoie-eog

Stili più flessibili con CSS

Versione 1.8 incorpora anche il supporto per le query multimediali CSS, Ciò consente di definire stili scuri, chiari e ad alto contrasto all'interno dello stesso file, senza dover duplicare i fogli di stile. Questa innovazione, combinata con l'uso delle variabili, apre la strada a interfacce più coerenti e facili da gestire.

Per quanto riguarda la tipografia, è stata introdotta una netta distinzione tra i font per l'interfaccia (Adwaita Sans 11pt) e contenuto (Adwaita Sans 12pt), con maggiore interlinea per migliorare la leggibilità nei testi lunghiLa classe .document sfrutta questo layout per migliorare la chiarezza visiva, mentre la classe .body utilizza per impostazione predefinita una spaziatura più ampia in diversi widget standard.

Nuove funzionalità nei widget e nelle preferenze

Libadwaita 1.8 amplia le sue capacità nell'ambito delle preferenze e del layout dei contenuti. AdwPreferencesGroup può ora essere associato direttamente ai modelli di elenco tramite adw_preferences_group_bind_model() e accetta anche righe aggiuntive che non appartengono alla classe AdwPreferencesRow. AdwPreferencesPage consente di inserire gruppi in qualsiasi punto dell'interfaccia e aggiunge metodi per ispezionare più facilmente gli elementi.

Un altro miglioramento è il nuovo metodo adw_wrap_box_remove_all() in AdwWrapBox, progettato per rimuovere rapidamente tutti gli elementi figlio, mentre gli elementi figlio di GtkFlowBox ora includono stili di evidenziazione predefiniti al passaggio del mouse o all'attivazione.

Ultimo ma non meno importante, vale la pena menzionare che in questa versione sono stati inseriti anche Applicate modifiche alle prestazioni, riducendo l'uso delle ombre nelle finestre, finestre di dialogo e popup. Inoltre, la classe AdwHeaderBar implementa il supporto per i controlli delle finestre nativi di macOS, allineando l'esperienza con quella di altri sistemi operativi.

Infine, si accenna al fatto che i piani per la prossima versione includono l'integrazione di un widget generico per la barra laterale e una sostituzione della barra laterale stack. Questi non copriranno tutti i casi d'uso (ma si prevede che saranno utili per la finestra di dialogo delle preferenze di Builder, ma non per la finestra principale), ma molte applicazioni non fanno nulla di speciale, e questo dovrebbe far risparmiare loro un sacco di sforzi.

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