Ja alliberada la versió de Libadwaita 1.0, la biblioteca per crear interfícies d'estil Gnome

Els desenvolupadors del GNOME van donar a conèixer la primera versió estable de la biblioteca libadwaita, que inclou un conjunt de components per dissenyar interfícies d'usuari que segueixen les pautes del GNOME HIG (Directrius d'interfície humana).

La biblioteca inclou ginys i objectes preparats per utilitzar per crear aplicacions que s'ajusten a l'estil general del GNOME, la interfície del qual es pot adaptar a pantalles de qualsevol mida.

La biblioteca libadwaita es utilitza juntament amb GTK4 i inclou components del tema GNOME Adwaita que s'han mogut de GTK a una biblioteca separada.

El codi libadwaita es basa en la biblioteca libhandy i està posicionat per reemplaçar aquesta biblioteca, que es va crear originalment per crear una interfície adaptable en plataformes mòbils basades en tecnologies GNOME i es va perfeccionar a l'entorn Phosh GNOME per al telèfon intel·ligent Librem 5.

La biblioteca iclou widgets 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 permeten crear interfícies universals que funcionen orgànicament tant en pantalles grans de PC i portàtils com en pantalles tàctils petites de telèfons intel·ligents.

La interfície de laplicació canvia dinàmicament segons la mida de la pantalla i els dispositius d´entrada disponibles. La biblioteca també inclou un conjunt d'ajustaments preestablerts d'Adwaita que alineen l'aparença amb les pautes del GNOME sense necessitat de personalització manual.

Moure les imatges del GNOME a una biblioteca separada permet que els canvis necessaris per al GNOME es desenvolupin per separat del GTK, cosa que permet als desenvolupadors del GTK centrar-se en els bàsics i als desenvolupadors del GNOME impulsar els canvis d'estil que necessiten de manera més ràpida i flexible sense afectar GTK en si.

No obstant això, aquest enfocament planteja un desafiament per als desenvolupadors d'entorns d'usuari basats en GTK de tercers que han d'usar libadwaita i adaptar-se a les especificacions del GNOME i reinventar-lo o desenvolupar la seva pròpia versió de la biblioteca d'estils GTK, resignant-se a allò que el GNOME les aplicacions es veuran heterogènies en entorns basats en biblioteques d'estil de tercers.

La principal frustració dels desenvolupadors d'entorns de tercers es refereix als problemes amb l'anul·lació dels colors dels elements de la interfície, però els desenvolupadors de libadwaita estan treballant per proporcionar una API per a la gestió flexible del color, que formarà part de una versió futura.

Entre els problemes no resolts, també s'anomena el correcte funcionament dels ginys de control de gestos només en pantalles tàctils; per als panells tàctils, el correcte funcionament d'aquests ginys es proporcionarà més endavant, ja que requereix canvis al GTK.

Els principals canvis a libadwaita en comparació amb libhandy:

  • El conjunt destils completament redissenyat.
  • Es van canviar els mecanismes per vincular colors a elements i canviar colors durant el funcionament de l'aplicació (els problemes estan relacionats amb el fet que libadwaita va canviar a SCSS, cosa que requereix tornar a acoblar per reemplaçar el color).
  • Qualitat de visualització millorada quan es fan servir temes foscos a causa d'una selecció d'elements més contrastada.
  • Libhandy es va convertir en libadwaita
  • Es va afegir una gran part de les noves classes destil per utilitzar en aplicacions.
  • Els fitxers SCSS monolítics grans es divideixen en una col·lecció de fitxers d'estil petits.
    S'ha afegit API per configurar l'estil fosc i el mode d'alt contrast.
  • La documentació s'ha reelaborat i ara es genera fent servir el kit d'eines gi-docgen.
  • Es va afegir una API d'animació que es pot utilitzar per crear efectes de transició en substituir un estat per un altre, així com per crear animacions de ressort.
  • Per a les pestanyes basades en AdwViewSwitcher, es va afegir la capacitat de mostrar etiquetes amb la quantitat de notificacions no vistes.
  • Es va afegir la classe AdwApplication (subclasse de GtkApplication) per a la inicialització automàtica de Libadwaita i estils de càrrega.
    S'ha afegit una selecció de ginys per simplificar les operacions comunes:
  • AdwWindowTitle per configurar el títol de la finestra, AdwBin per simplificar la creació de subclasses secundàries, AdwSplitButton per a botons combinats, AdwButtonContent per a botons amb una icona i una etiqueta.
  • Realitzada la neteja de lAPI.

Finalment si estàs interessat en poder conèixer més sobre això, pots consultar els detalls en el següent enllaç.


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ó.