Libadwaita 1.4 ja va ser alliberat i aquestes són les seves novetats

resposta

libadwaita es basa en la biblioteca libhandy i està posicionat per reemplaçar aquesta biblioteca,

Es va donar a conèixer el llançament de la nova versió de la biblioteca Libadwaita 1.4 en la qual es presenten diverses millores i de les quals es destaquen per exemple el nou sistema Breakpoint, nous widgets adaptatius, millores als botons d'entrada, millores a les vistes dividides, nous estils i moltes altres coses més.

Per als que desconeixen de Libadwaita, han de saber que aquest inclou un conjunt de components per dissenyar la interfície d'usuari que compleix amb el GNOME HIG (Directrius d'interfície humana). La biblioteca inclou widgets i objectes preparats per utilitzar per crear aplicacions que compleixin l'estil general del GNOME, la interfície del qual es pot adaptar de manera receptiva a pantalles de qualsevol mida.

La biblioteca libadwaita s'utilitza juntament amb el GTK4 i inclou components d'Adwaita que s'usa al GNOME que s'han mogut del GTK a una biblioteca separada.

Principals novetats a Libadwaita 1.4

En aquesta nova versió que es presenta de Libadwaita 1.4 s'han proposat nous ginys adaptatius que s'ajusten a la mida de l'àrea visible, i és que el nou conjunt proporciona un suport correcte per al canvi de mida imbricada (per exemple, quan canviar la mida de la barra lateral implica canviar la mida dels botons i interruptors).

A més d'això, es van solucionar els problemes amb els efectes animats en canviar de mode, es va modificar el maneig dels canvis d'amplada i va augmentar la flexibilitat d'ús (per exemple, a la versió per a dispositius mòbils, pots moure alguns dels widgets des de la capçalera al panell inferior).

Altres dels canvis que es destaquen de la nova versió de Libadwaita 1.4, és que s'ha implementat on sistema de punts d'interrupció, la classe Breakpoint, que permet canviar la interfície d'usuari de qualsevol manera depenent de la mida de la finestra. Els punts d'interrupció entre altres coses, es poden definir de manera declarativa a través de fitxers UI.

Per exemple, es poden utilitzar de forma totalment declarativa des de fitxers UI:

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

D'altra banda, el giny AdwNavigationView implementa un patró de navegació que reemplaça el widget AdwLeaflet en mode «can-unfold=false», proporcionant una pila de navegació que es pot configurar de forma estàtica (a través de fitxers UI) o dinàmicament, i admet les accions Navigation.push i Navigation.pop per col·locar pàgines directament des del fitxer UI.

el giny AdwHeaderBar ara té la capacitat de mostrar automàticament la capçalera correcta per a cada pàgina de navegació, així com mostrar un botó d'entrada per anar a la pàgina anterior o mostrar un menú per seleccionar les pàgines a les quals anar.

També es destaca que es va afegir un giny AdwNavigationSplitView que té dos elements secundaris (una barra lateral i contingut) que apareixen un al costat de l'altre. La mida de la barra lateral es pot seleccionar com un cert percentatge de l'amplada total de l'àrea visible.

Dels altres canvis que es destaquen d'aquesta nova versió:

  • S'ha afegit un widget per mostrar interruptors AdwSwitchRow , implementat com una subclasse d'AdwActionRow que conté GtkSwitch.
  • S'ha afegit el giny AdwSpinRow amb una implementació de fila de llista que inclou un GtkSpinButton.
  • S'ha afegit una nova classe d'estil » .property » per mostrar propietats.
  • S'ha afegit la funció adw_about_window_new_from_appdata() per simplificar la creació de finestres amb informació sobre el programa.
  • El giny AdwComboRow ara admet camps de cerca.
  • S'ha afegit la propietat AdwPreferencesPage:description per mostrar la descripció a la part superior de la pàgina.
  • El giny AdwTabOverview ha modificat significativament el seu maneig de miniatures perquè funcioni millor amb WebKitWebView.
  • El color de les capçaleres i les barres d'eines als temes clars s'ha canviat a blanc en lloc de gris. El color gris ara s'inclou a les barres laterals.

Finalment, si hi ets interessat a poder conèixer més sobre això, pots consultar els detalls en el següent enllaç. També cal esmentar que el codi de la biblioteca està escrit en llenguatge C i es distribueix sota la llicència LGPL 2.1+.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.