Liberazione di a libreria Libadwaita 1.3 per creà interfacce in stile GNOME

U Prughjettu GNOME hà publicatu a liberazione di Libadwaita 1.3, chì include un inseme di cumpunenti per u stilu di l'interfaccia d'utilizatore chì seguita u GNOME HIG (Guida di l'interfaccia umana). A biblioteca include widgets pronti è oggetti per a custruzione di l'applicazioni chì cumplenu cù u stilu generale di GNOME, l'interfaccia di quale pò esse adattatu adattatu à schermi di ogni dimensione. U codice di a biblioteca hè scrittu in C è hè distribuitu sottu a licenza LGPL 2.1+.

A biblioteca libadwaita hè aduprata in cunjunzione cù GTK4 è include cumpunenti di u tema Adwaita utilizatu in GNOME, chì sò stati spustati da GTK in una biblioteca separata. Spostà elementi di stile di GNOME in una biblioteca separata permette à i cambiamenti specifichi di GNOME esse sviluppati separatamente da GTK, chì permette à i sviluppatori di GTK di fucalizza nantu à e cose core è i sviluppatori di GNOME per spinghje più rapidamente è in modu flessibile i cambiamenti di stile chì volenu senza affettà GTK stessu.

A biblioteca include widgets standard chì coprenu diversi elementi di l'interfaccia, cum'è liste, pannelli, blocchi di editazione, buttoni, tabulazioni, forme di ricerca, scatuli di dialogu, etc. I widgets pruposti permettenu di creà interfacce universali chì funzionanu perfettamente sia in grandi schermi di PC è laptop, sia in picculi schermi tattili di smartphones. L'interfaccia di l'applicazione cambia dinamicamente secondu a dimensione di u screnu è i dispositi di input dispunibili. A biblioteca include ancu un inseme di stili Adwaita chì portanu l'apparenza in linea cù e linee di GNOME senza bisognu di adattazione manuale.

I cambiamenti maiò in libadwaita 1.3:

  • Implementatu un widget AdwBanner chì pò esse usatu inveci di u widget GTK GtkInfoBar per visualizà e finestre di banner chì cuntenenu un titulu è un buttone opzionale. U cuntenutu di u widget si trasforma secondu a so dimensione, è l'animazione pò esse appiicata quandu si mostra è si nasconde.
    Liberazione di a libreria Libadwaita 1.3 per creà interfacce in stile GNOME
  • Aggiuntu u widget AdwTabOverview, cuncepitu per una visione generale di tabulazioni o pagine affissate cù a classe AdwTabView. U novu widget pò esse usatu per urganizà u travagliu cù tabulazioni in i dispositi mobili senza creà a vostra propria implementazione di u cambiamentu.
    Liberazione di a libreria Libadwaita 1.3 per creà interfacce in stile GNOMELiberazione di a libreria Libadwaita 1.3 per creà interfacce in stile GNOME
  • Aggiuntu un widget AdwTabButton per vede buttuni cù infurmazione nantu à u numeru di tabulazioni aperte in AdwTabView, chì pò esse usatu in un dispositivu mobile per apre a vista di tabulazione.
    Liberazione di a libreria Libadwaita 1.3 per creà interfacce in stile GNOME
  • I widgets AdwViewStack, AdwTabView è AdwEntryRow supportanu avà funzioni di accessibilità.
  • Una pruprietà hè stata aghjunta à a classe AdwAnimation per ignurà disattivà l'animazione in i paràmetri di u sistema.
  • A classa AdwActionRow hà avà a capacità di mette in risaltu i sottotitoli.
  • E pruprietà di e linee di titulu è di subtitulu sò state aghjunte à a classa AdwExpanderRow.
  • U metudu grab_focus_without_selecting() hè statu aghjuntu à a classa AdwEntryRow, simile à GtkEntry.
  • U metudu async choose() hè statu aghjuntu à a classa AdwMessageDialog, simili à GtkAlertDialog.
  • E chjama di l'API in relazione à l'interfaccia drag-n-drop sò state aghjunte à a classa AdwTabBar.
  • A classa AdwAvatar assicura una scala curretta di l'imaghjini.
  • Aggiunta a capacità di utilizà un stile scuru è un modu di cuntrastu altu quandu travaglia nantu à a piattaforma Windows.
  • Elementi selezziunati di listi è griglie sò avà evidenziati cù u culore utilizatu per mette in risaltu elementi attivi (accentu).

Source: opennet.ru

Add a comment