Rilascio della libreria Libadwaita 1.2 per la creazione di interfacce in stile GNOME

Il progetto GNOME ha pubblicato il rilascio di Libadwaita 1.2, che include una serie di componenti per lo stile dell'interfaccia utente che segue GNOME HIG (Human Interface Guideline). La libreria include widget e oggetti già pronti per la creazione di applicazioni conformi allo stile generale GNOME, la cui interfaccia può essere adattata in modo adattivo a schermi di qualsiasi dimensione. Il codice della libreria è scritto in C ed è distribuito sotto la licenza LGPL 2.1+.

Rilascio della libreria Libadwaita 1.2 per la creazione di interfacce in stile GNOME

La libreria libadwaita viene utilizzata insieme a GTK4 e include componenti del tema Adwaita utilizzato in GNOME, che sono stati spostati da GTK in una libreria separata. Lo spostamento degli elementi di stile GNOME in una libreria separata consente di sviluppare modifiche specifiche di GNOME separatamente da GTK, consentendo agli sviluppatori GTK di concentrarsi sugli elementi principali e agli sviluppatori GNOME di portare avanti in modo più rapido e flessibile le modifiche di stile desiderate senza influenzare GTK stessa.

La libreria include 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 perfettamente sia sui grandi schermi di PC e laptop, sia sui piccoli touch screen degli smartphone. L'interfaccia dell'applicazione cambia dinamicamente a seconda delle dimensioni dello schermo e dei dispositivi di input disponibili. La libreria include anche una serie di stili Adwaita che allineano l'aspetto alle linee guida GNOME senza la necessità di adattamenti manuali.

Principali cambiamenti in libadwaita 1.2:

  • Aggiunto widget Adw.EntryRow, destinato all'uso come elemento di elenco. Il widget fornisce un campo di input e un'intestazione con la possibilità di allegare widget aggiuntivi prima e dopo il campo di input (ad esempio, pulsanti di conferma dell'input o un indicatore che i dati possono essere modificati). Inoltre, è disponibile l'opzione Adw.PasswordEntryRow, progettata per l'immissione delle password.
    Rilascio della libreria Libadwaita 1.2 per la creazione di interfacce in stile GNOME
  • Aggiunto il widget Adw.MessageDialog per visualizzare una finestra di dialogo con un messaggio o una domanda. Un widget è un sostituto avanzato di Gtk.MessageDialog che può adattare la disposizione degli elementi alla dimensione della finestra. Ad esempio, nelle finestre larghe i pulsanti possono essere visualizzati su una riga, mentre nelle finestre strette possono essere divisi in più colonne. Un'altra differenza è che il widget non è figlio della classe GtkDialog e fornisce un'API completamente nuova che non è legata ai tipi di pulsanti GtkResponseType predefiniti (in Adw.MessageDialog tutte le azioni sono gestite dall'applicazione), semplifica l'incorporamento di altri widget che utilizzano la proprietà extra-child e fornisce stili separati per il titolo e il corpo del testo.
    Rilascio della libreria Libadwaita 1.2 per la creazione di interfacce in stile GNOME
  • Aggiunto il widget Adw.AboutWindow per visualizzare una finestra con informazioni sul programma. Il widget sostituisce Gtk.AboutDialog e presenta un layout adattivo degli elementi e sezioni di supporto estese, come un elenco di modifiche, una finestra di ringraziamento, informazioni sulle licenze di componenti di terze parti, collegamenti a risorse informative e dati per semplificare il debug.
    Rilascio della libreria Libadwaita 1.2 per la creazione di interfacce in stile GNOMERilascio della libreria Libadwaita 1.2 per la creazione di interfacce in stile GNOME
  • Sono state ampliate le funzionalità dei widget Adw.TabView e Adw.TabBar, in cui il meccanismo di elaborazione dei tasti di scelta rapida è stato riprogettato per risolvere il problema con il funzionamento di combinazioni che si sovrappongono ai gestori GTK4 (ad esempio Ctrl+Tab). La nuova versione offre anche una proprietà per impostare le descrizioni comandi per gli indicatori e i pulsanti delle schede.
  • Aggiunta la classe Adw.PropertyAnimationTarget per semplificare l'animazione delle proprietà degli oggetti.
  • Lo stile della barra delle schede (Adw.TabBar) è stato notevolmente modificato: la scheda attiva è evidenziata più chiaramente e il contrasto degli elementi nella versione scura è stato aumentato.
    Rilascio della libreria Libadwaita 1.2 per la creazione di interfacce in stile GNOME
    Rilascio della libreria Libadwaita 1.2 per la creazione di interfacce in stile GNOME
  • Ridotta l'altezza dei divisori verticali, che ha consentito all'intestazione e alla barra di ricerca di eliminare i fastidiosi bordi chiari a favore dei bordi scuri impostati utilizzando @headerbar_shade_color e di aggiungere uno stile di sfondo che corrisponda ai pannelli nell'intestazione.
  • La classe di stile ".large-title" è stata deprecata e al suo posto dovrebbe essere utilizzato ".title-1".
  • Il riempimento del widget Adw.ActionRow è stato ridotto per avvicinarne l'aspetto ai pannelli e al widget Adw.EntryRow.
  • I widget Gtk.Actionbar e Adw.ViewSwitcherBar utilizzano gli stessi stili delle barre dell'intestazione, della ricerca e delle schede.
    Rilascio della libreria Libadwaita 1.2 per la creazione di interfacce in stile GNOME

Fonte: opennet.ru

Aggiungi un commento