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

Il progetto GNOME ha pubblicato la versione 1.3 della libreria Libadwaita, che include un insieme di componenti per lo styling dell'interfaccia utente, conforme alle linee guida GNOME HIG (Human Interface Guidelines). La libreria offre widget e oggetti pronti per la costruzione di applicazioni che seguono lo stile generale di GNOME, con interfacce che possono adattarsi 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 in combinazione con GTK4 e comprende i componenti del tema Adwaita, utilizzato in GNOME, che sono stati estratti da GTK e resi disponibili in una libreria separata. Separare gli elementi di design di GNOME in una libreria dedicata consente di sviluppare le necessarie modifiche per GNOME in modo indipendente da GTK, permettendo così agli sviluppatori di GTK di concentrarsi sugli elementi fondamentali, mentre gli sviluppatori di GNOME possono promuovere più rapidamente e flessibilmente le modifiche di design necessarie 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 versatili che funzionano in modo fluido sia su grandi schermi di PC e laptop che su piccoli schermi touch di smartphone. L'interfaccia delle applicazioni si adatta dinamicamente in base alle dimensioni dello schermo e ai dispositivi di input disponibili. La libreria include anche un set di stili Adwaita, che allineano l'aspetto alle linee guida GNOME, senza la necessità di adattamenti manuali.

Principali novità in libadwaita 1.3:

  • Implementato il widget AdwBanner, che può essere utilizzato al posto del widget GTK GtkInfoBar per visualizzare banner che contengono un titolo e un pulsante facoltativo. Il contenuto del widget si adatta in base alle dimensioni, e possono essere applicate animazioni durante la visualizzazione e la chiusura.
    Rilascio della libreria Libadwaita 1.3 per la creazione di interfacce in stile GNOME
  • Aggiunto il widget AdwTabOverview, progettato per fornire una panoramica visiva delle schede o delle pagine mostrate tramite la classe AdwTabView. Il nuovo widget può essere utilizzato per gestire le schede su dispositivi mobili senza la necessità di implementare un proprio interruttore.
    Rilascio della libreria Libadwaita 1.3 per la creazione di interfacce in stile GNOME Rilascio della libreria Libadwaita 1.3 per la creazione di interfacce in stile GNOME
  • Aggiunto il widget AdwTabButton per visualizzare pulsanti con informazioni sul numero di schede aperte in AdwTabView, che possono essere utilizzati su dispositivi mobili per aprire la modalità panoramica delle schede.
    Rilascio della libreria Libadwaita 1.3 per la creazione di interfacce in stile GNOME
  • Per i widget AdwViewStack, AdwTabView e AdwEntryRow è stata implementata la supporto per le tecnologie assistive.
  • Nella classe AdwAnimation è stata aggiunta una proprietà per ignorare la disattivazione delle animazioni nelle impostazioni di sistema.
  • Nella classe AdwActionRow è stata aggiunta la possibilità di evidenziare i sottotitoli.
  • Nella classe AdwExpanderRow sono state aggiunte le proprietà title-lines e subtitle-lines.
  • Nella classe AdwEntryRow è stato aggiunto, analogamente a GtkEntry, il metodo grab_focus_without_selecting().
  • Nella classe AdwMessageDialog è stato aggiunto, analogamente a GtkAlertDialog, il metodo async choose().
  • Nella classe AdwTabBar sono state aggiunte chiamate API relative alle interfacce drag-n-drop.
  • Nella classe AdwAvatar è stata garantita una corretta scalabilità delle immagini.
  • Aggiunta la possibilità di utilizzare uno stile scuro e una modalità ad alto contrasto quando si lavora su piattaforma Windows.
  • Gli elementi evidenziati nelle liste e nelle griglie ora vengono messi in risalto con il colore utilizzato per evidenziare gli elementi attivi (accent).

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster