Libadwaita 1.4 è già stato rilasciato e queste sono le sue nuove funzionalità

rispondere

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

Il rilascio della nuova versione della libreria Libadwaita 1.4 in cui vengono presentati vari miglioramenti e di cui spiccano, ad esempio, i nuovo sistema Breakpoint, nuovi widget adattivi, miglioramenti del pulsante Indietro, miglioramenti nelle visualizzazioni divise, nuovi stili e molte altre cose.

Per coloro che non conoscono Libadwaita, dovresti sapere che questo include una serie di componenti per progettare l'interfaccia utente che è conforme a GNOME HIG (Linee guida per l'interfaccia umana). La libreria include widget e oggetti pronti all'uso per la creazione di applicazioni conformi allo stile generale 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 di Adwaita utilizzati in GNOME che sono stati spostati da GTK a una libreria separata.

Principali novità di Libadwaita 1.4

In questa nuova versione presentata di Libadwaita 1.4, abbiamo proposto nuovi widget adattivi che si adattano alle dimensioni dell'area visibilee il nuovo set fornisce il supporto corretto per il ridimensionamento nidificato (ad esempio, quando il ridimensionamento della barra laterale implica il ridimensionamento di pulsanti e interruttori).

A parte quello, Risolti i problemi con gli effetti animati Cambiando modalità, è stata modificata la gestione delle variazioni di larghezza ed è aumentata la flessibilità di utilizzo (ad esempio, nella versione mobile, è possibile spostare alcuni widget dall'intestazione al pannello inferiore).

Altre modifiche che risaltano nella nuova versione di Libadwaita 1.4 sono che è stata implementatan sistema di breakpoint, la classe Breakpoint, che consente di modificare l'interfaccia utente in qualsiasi modo a seconda della dimensione della finestra. I punti di interruzione, tra le altre cose, possono essere definiti in modo dichiarativo tramite file dell'interfaccia utente.

Ad esempio, può essere utilizzato in modo completamente dichiarativo dai file dell'interfaccia utente:

<object class="AdwBreakpoint">
<condition>max-width: 500sp</condition>
<setter object="split-view" property="collapsed">True</property>
</object>

D'altra parte, il widget AdwNavigationView implementa un modello di navigazione che sostituisce il widget AdwLeaflet in modalità "can-unfold=false", fornendo uno stack di navigazione che può essere configurato staticamente (tramite file dell'interfaccia utente) o dinamicamente e supporta le azioni Navigation.push e Navigation.pop per posizionare le pagine direttamente dall'interfaccia utente del file.

Il widget AdwHeaderBar ora ha la capacità di visualizzare automaticamente l'intestazione corretta per ogni pagina di navigazione, oltre a visualizzare un pulsante Indietro per tornare alla pagina precedente o visualizzare un menu per selezionare a quali pagine andare.

Degno di nota è anche il fatto che è stato aggiunto un widget AdwNavigationSplitView che ha due elementi secondari (una barra laterale e un contenuto) che appaiono fianco a fianco. La dimensione della barra laterale può essere selezionata come una certa percentuale della larghezza totale dell'area visibile.

Delle altre modifiche che si distinguono da questa nuova versione:

  • Aggiunto un widget per visualizzare gli interruttori AdwSwitchRow , implementato come sottoclasse di AdwActionRow contenente GtkSwitch.
  • Aggiunto il widget AdwSpinRow con un'implementazione della riga di elenco che include un GtkSpinButton.
  • Aggiunta una nuova classe di stile » .property » per visualizzare le proprietà.
  • Aggiunta la funzione adw_about_window_new_from_appdata() per semplificare la creazione di finestre con informazioni sul programma.
  • Il widget AdwComboRow ora supporta i campi di ricerca.
  • Aggiunta la proprietà AdwPreferencesPage:description per visualizzare la descrizione nella parte superiore della pagina.
  • Il widget AdwTabOverview ha modificato in modo significativo la gestione delle miniature per funzionare meglio con WebKitWebView.
  • Il colore delle intestazioni e delle barre degli strumenti nei temi chiari è stato cambiato in bianco anziché grigio. Il colore grigio è ora incluso nelle barre laterali.

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 sotto la 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.