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

Il progetto GNOME ha pubblicato il rilascio di Libadwaita 1.3, 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+.

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.3:

  • Implementato un widget AdwBanner che può essere utilizzato al posto del widget GTK GtkInfoBar per visualizzare finestre banner contenenti un titolo e un pulsante opzionale. Il contenuto del widget si trasforma in base alle sue dimensioni e l'animazione può essere applicata quando viene mostrato e nascosto.
    Rilascio della libreria Libadwaita 1.3 per la creazione di interfacce in stile GNOME
  • Aggiunto il widget AdwTabOverview, progettato per una panoramica visiva delle schede o delle pagine visualizzate utilizzando la classe AdwTabView. Il nuovo widget può essere utilizzato per organizzare il lavoro con schede sui dispositivi mobili senza creare la propria implementazione del passaggio.
    Rilascio della libreria Libadwaita 1.3 per la creazione di interfacce in stile GNOMERilascio della libreria Libadwaita 1.3 per la creazione di interfacce in stile GNOME
  • Aggiunto un widget AdwTabButton per visualizzare i pulsanti con informazioni sul numero di schede aperte in AdwTabView, che può essere utilizzato su un dispositivo mobile per aprire la visualizzazione a schede.
    Rilascio della libreria Libadwaita 1.3 per la creazione di interfacce in stile GNOME
  • I widget AdwViewStack, AdwTabView e AdwEntryRow ora supportano le funzionalità di accessibilità.
  • È stata aggiunta una proprietà alla classe AdwAnimation per ignorare la disabilitazione dell'animazione nelle impostazioni di sistema.
  • La classe AdwActionRow ora ha la capacità di evidenziare 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, simile a GtkEntry.
  • Il metodo asincrono choose() è stato aggiunto alla classe AdwMessageDialog, simile a GtkAlertDialog.
  • Alla classe AdwTabBar sono state aggiunte chiamate API relative all'interfaccia drag-n-drop.
  • La classe AdwAvatar garantisce il corretto ridimensionamento dell'immagine.
  • Aggiunta la possibilità di utilizzare lo stile scuro e la modalità ad alto contrasto quando si lavora sulla piattaforma Windows.
  • Gli elementi selezionati di elenchi e griglie vengono ora evidenziati con il colore utilizzato per evidenziare gli elementi attivi (accento).

Fonte: opennet.ru

Aggiungi un commento