Llançament de la biblioteca Libadwaita 1.2 per crear interfícies d'estil GNOME

El projecte GNOME ha publicat el llançament de Libadwaita 1.2, que inclou un conjunt de components per a l'estil de la interfície d'usuari que segueix les directrius de la interfície humana de GNOME HIG. La biblioteca inclou ginys i objectes ja fets per crear aplicacions que compleixin l'estil general de GNOME, la interfície de les quals es pot ajustar de manera adaptativa a pantalles de qualsevol mida. El codi de la biblioteca està escrit en C i es distribueix sota la llicència LGPL 2.1+.

Llançament de la biblioteca Libadwaita 1.2 per crear interfícies d'estil GNOME

La biblioteca libadwaita s'utilitza conjuntament amb GTK4 i inclou components del tema Adwaita utilitzats a GNOME, que s'han mogut de GTK a una biblioteca separada. Moure els elements d'estil de GNOME a una biblioteca separada permet desenvolupar canvis específics de GNOME per separat de GTK, permetent als desenvolupadors de GTK centrar-se en les coses bàsiques i als desenvolupadors de GNOME avançar amb més rapidesa i flexibilitat els canvis d'estil que volen sense afectar el propi GTK.

La biblioteca inclou ginys estàndard que cobreixen diversos elements de la interfície, com ara llistes, panells, blocs d'edició, botons, pestanyes, formularis de cerca, quadres de diàleg, etc. Els ginys proposats us permeten crear interfícies universals que funcionen perfectament tant en pantalles grans de PC i portàtils com en petites pantalles tàctils de telèfons intel·ligents. La interfície de l'aplicació canvia dinàmicament en funció de la mida de la pantalla i dels dispositius d'entrada disponibles. La biblioteca també inclou un conjunt d'estils Adwaita que alineen l'aparença amb les directrius de GNOME sense necessitat d'una adaptació manual.

Canvis principals a libadwaita 1.2:

  • S'ha afegit el widget Adw.EntryRow, pensat per utilitzar-lo com a element de llista. El giny proporciona un camp d'entrada i una capçalera amb la possibilitat d'adjuntar ginys addicionals abans i després del camp d'entrada (per exemple, botons de confirmació d'entrada o un indicador que les dades es poden editar). A més, està disponible l'opció Adw.PasswordEntryRow, dissenyada per introduir contrasenyes.
    Llançament de la biblioteca Libadwaita 1.2 per crear interfícies d'estil GNOME
  • S'ha afegit el widget Adw.MessageDialog per mostrar un diàleg amb un missatge o una pregunta. Un widget és un reemplaçament avançat de Gtk.MessageDialog que pot ajustar la disposició dels elements a la mida de la finestra. Per exemple, a les finestres amples, els botons es poden mostrar en una línia, mentre que a les finestres estretes es poden dividir en diverses columnes. Una altra diferència és que el giny no és un fill de la classe GtkDialog i proporciona una API completament nova que no està lligada als tipus de botons GtkResponseType predefinits (a Adw.MessageDialog totes les accions les gestiona l'aplicació), facilita la inserció d'altres widgets que utilitzen la propietat extra-fill i proporciona estils separats per al títol i el text del cos.
    Llançament de la biblioteca Libadwaita 1.2 per crear interfícies d'estil GNOME
  • S'ha afegit el giny Adw.AboutWindow per mostrar una finestra amb informació sobre el programa. El giny substitueix Gtk.AboutDialog i inclou un disseny adaptatiu d'elements i seccions de suport ampliades, com ara una llista de canvis, una finestra d'agraïment, informació sobre llicències de components de tercers, enllaços a recursos d'informació i dades per simplificar la depuració.
    Llançament de la biblioteca Libadwaita 1.2 per crear interfícies d'estil GNOMELlançament de la biblioteca Libadwaita 1.2 per crear interfícies d'estil GNOME
  • S'han ampliat les capacitats dels ginys Adw.TabView i Adw.TabBar, en què s'ha redissenyat el mecanisme de processament de tecles d'accés directe per resoldre el problema amb el funcionament de combinacions que se superposen amb els controladors GTK4 (per exemple, Ctrl+Tab). La nova versió també ofereix una propietat per configurar suggeriments per als indicadors i botons de pestanya.
  • S'ha afegit la classe Adw.PropertyAnimationTarget per facilitar l'animació de les propietats de l'objecte.
  • L'estil de la barra de pestanyes (Adw.TabBar) s'ha canviat significativament: la pestanya activa es ressalta més clarament i s'ha augmentat el contrast dels elements a la versió fosca.
    Llançament de la biblioteca Libadwaita 1.2 per crear interfícies d'estil GNOME
    Llançament de la biblioteca Libadwaita 1.2 per crear interfícies d'estil GNOME
  • S'ha reduït l'alçada dels divisors verticals, la qual cosa va permetre que la capçalera i la barra de cerca s'eliminessin de les vores clares que distreuen a favor de les vores fosques establertes amb @headerbar_shade_color i afegeixen un estil de fons que coincideixi amb els panells de la capçalera.
  • La classe d'estil ".large-title" ha quedat obsoleta i s'hauria d'utilitzar ".title-1".
  • El farciment del giny Adw.ActionRow s'ha reduït per apropar la seva aparença als panells i al giny Adw.EntryRow.
  • Els ginys Gtk.Actionbar i Adw.ViewSwitcherBar utilitzen els mateixos estils que les barres de capçalera, cerca i pestanyes.
    Llançament de la biblioteca Libadwaita 1.2 per crear interfícies d'estil GNOME

Font: opennet.ru

Afegeix comentari