Libadwaita 1.3 arriva con miglioramenti in schede, banner e altro

rispondere

libadwaita è basato sulla libreria libhandy ed è posizionato per sostituire questa libreria,

Progetto GNOME ha recentemente annunciato il rilascio della libreria Libadwaita 1.3., che include una serie di componenti per la progettazione dell'interfaccia utente conforme a GNOME HIG (Human Interface Guidelines). La libreria include widget e oggetti pronti all'uso per la creazione di applicazioni conformi allo stile generale di GNOME, la cui interfaccia può essere adattata in modo reattivo a schermi di qualsiasi dimensione.

La libreria libadwaita viene utilizzata insieme a GTK4 e include componenti della skin Adwaita utilizzata in GNOME che sono stati spostati da GTK a una libreria separata.

Lo spostamento delle immagini GNOME in una libreria separata consente di sviluppare le modifiche necessarie per GNOME separatamente da GTK, consentendo agli sviluppatori GTK di concentrarsi sulle basi e agli sviluppatori GNOME di spingere i propri cambiamenti di stile in modo più rapido e flessibile senza influire su GTK.

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 senza problemi sia su grandi schermi di PC e laptop, sia su piccoli touch screen di smartphone.

L'interfaccia dell'app cambia dinamicamente in base alle dimensioni dello schermo e ai dispositivi di input disponibili. La libreria include anche una serie di stili Adwaita che portano l'aspetto grafico alle linee guida di GNOME senza la necessità di personalizzazione manuale.

Principali novità di libadwaita 1.3

In questa nuova versione presentata da Libadwaita 1.3, lo è stato widget AdwBanner implementato, che può essere utilizzato al posto del widget GTK GtkInfoBar per visualizzare finestre banner contenenti un titolo e un pulsante facoltativo. Il contenuto del widget viene trasformato in base alle dimensioni e l'animazione può essere applicata quando si mostra e si nasconde.

Oltre a questo, si evidenzia anche che Widget AdwTabOverview aggiunto, progettato per una panoramica visiva di schede o pagine che vengono visualizzati utilizzando la classe AdwTabView. Il nuovo widget può essere utilizzato per organizzare la navigazione a schede sui dispositivi mobili senza creare la propria implementazione dello switcher.

Per impostazione predefinita, la scheda selezionata ha una miniatura live e le altre miniature sono statiche, ma le applicazioni possono scegliere di utilizzarle miniature dal vivo per pagine specifiche. Possono anche controllare l'allineamento delle miniature nel caso in cui vengano ritagliate. 

Inoltre, si dice che sia stato aggiunto un widget AdwTabButton per visualizzare pulsanti con informazioni sul numero di schede aperte in AdwTabView che può essere utilizzato su un dispositivo mobile per aprire la modalità di navigazione delle schede.

Inoltre, i widget AdwViewStack, AdwTabView e AdwEntryRow ora supportano gli strumenti di accessibilità, inoltre è stata aggiunta una proprietà alla classe AdwAnimation per ignorare la disabilitazione delle animazioni nelle impostazioni di sistema.

Delle altre modifiche che si distinguono da questa nuova versione:

  • La classe AdwActionRow ora ha la possibilità di selezionare i sottotitoli.
  • Le proprietà title-lines e subtitle-lines sono state aggiunte alla classe AdwExpanderRow.
  • Il metodo grab_focus_without_selecting() è stato aggiunto alla classe AdwEntryRow, per analogia con GtkEntry.
  • Il metodo async choose() è stato aggiunto alla classe AdwMessageDialog, simile a GtkAlertDialog .
  • Aggiunte chiamate API drag and drop alla classe AdwTabBar.
  • Poiché GTK ora consente di modificare il filtraggio delle texture, AdwAvatarRidimensiona correttamente le immagini personalizzate, in modo che non appaiano pixelate quando vengono ridimensionate o sfocate quando vengono ingrandite.
  • Aggiunta la possibilità di utilizzare lo stile scuro e la modalità ad alto contrasto quando si lavora sulla piattaforma Windows.
  • Gli elementi dell'elenco e della griglia selezionati ora sono evidenziati con il colore utilizzato per evidenziare gli elementi attivi (accento).

Infine, se lo sei interessati a saperne di più, puoi controllare il file dettagli nel seguente collegamento. Vale anche la pena ricordare che il codice della libreria è scritto in linguaggio C ed è distribuito con licenza LGPL 2.1+.


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.