Libadwaita versjon 1.0 er nå utgitt, biblioteket for å lage Gnome-stil grensesnitt

GNOME-utviklere ga ut første stabile versjon av libadwaita-biblioteket, som inkluderer et sett med komponenter for utforming av brukergrensesnitt som følger retningslinjene for GNOME HIG (Human Interface Guidelines).

Biblioteket inkluderer ferdige widgets og objekter for å lage applikasjoner som samsvarer med den generelle stilen til GNOME, hvis grensesnitt kan tilpasses skjermer i alle størrelser.

libadwaita bibliotek bruk i forbindelse med GTK4 og inkluderer GNOME-temakomponenter Adwaita at de er flyttet fra GTK til et eget bibliotek.

libadwait kodea er basert på libhandy-biblioteket og er posisjonert for å erstatte dette biblioteket, som opprinnelig ble opprettet for å lage et adaptivt grensesnitt på mobile plattformer basert på GNOME-teknologier og ble foredlet i Phosh GNOME-miljøet for Librem 5-smarttelefonen.

biblioteket iInkluderer standard widgets som dekker ulike grensesnittelementer, som lister, paneler, redigeringsblokker, knapper, faner, søkeskjemaer, dialogbokser osv. De foreslåtte widgetene tillater å lage universelle grensesnitt som fungerer organisk både på store skjermer på PC-er og bærbare datamaskiner, og på små berøringsskjermer på smarttelefoner.

Applikasjonsgrensesnittet dynamiske endringer basert på skjermstørrelse og enheter input tilgjengelig. Biblioteket inkluderer også et sett med Adwaita-forhåndsinnstillinger som justerer utseendet og følelsen med GNOME-retningslinjer, uten manuell tilpasning nødvendig.

Flytting av GNOME-bildene til et eget bibliotek gjør at endringer som er nødvendige for GNOME kan utvikles separat fra GTK, noe som lar GTK-utviklere fokusere på det grunnleggende og lar GNOME-utviklere presse stilendringene de trenger raskere.rask og fleksibel uten å påvirke selve GTK.

Imidlertid denne tilnærmingen utgjør en utfordring for utviklere fra tredjeparts GTK-baserte brukermiljøer som de må bruke libadwaita og samsvare med GNOME-spesifikasjonene og gjenoppfinne det eller utvikle din egen versjon av GTK-stilbiblioteket, og gi deg selv tilbake til hvordan heterogene GNOME-applikasjoner vil se ut i miljøer basert på tredjeparts stilbiblioteker.

Den største frustrasjonen til tredjepartsmiljøutviklere gjelder problemer med å overstyre farger på grensesnittelementer, men libadwaita-utviklere jobber med å tilby et API for fleksibel fargebehandling, som vil være en del av en fremtidig versjon.

Blant de uløste problemene kalles også korrekt drift av bevegelseskontrollwidgeter bare på berøringsskjermer; for berøringspaneler vil riktig funksjon av slike widgets bli gitt senere, da det krever GTK-endringer.

De viktigste endringene i libadwaita sammenlignet med libhandy:

  • Fullstendig redesignet sett med stiler.
  • Mekanismer for å binde farger til elementer og endre farger under applikasjonsdrift er endret (problemer er knyttet til det faktum at libadwaita byttet til SCSS, som krever remontering for å erstatte fargen).
  • Forbedret skjermkvalitet ved bruk av mørke temaer på grunn av mer kontrastrikt elementvalg.
  • Libhandy ble libadwaita
  • Lagt til mange nye stilklasser for bruk i applikasjoner.
  • Store monolittiske SCSS-filer er delt inn i en samling av små stilfiler.
    Lagt til API for å angi mørk stil og høy kontrastmodus.
  • Dokumentasjonen har blitt omarbeidet og er nå generert ved hjelp av gi-docgen-verktøysettet.
  • Lagt til et animasjons-API som kan brukes til å lage overgangseffekter når du erstatter en tilstand med en annen, i tillegg til å lage våranimasjoner.
  • For AdwViewSwitcher-baserte faner, lagt til muligheten til å vise etiketter med antall uviste varsler.
  • Lagt til klasse AdwApplication (underklasse av GtkApplication) for automatisk Libadwaita-initialisering og innlastingsstiler.
    Et utvalg widgeter er lagt til for å forenkle vanlige operasjoner:
  • AdwWindowTitle for å angi vindustittelen, AdwBin for å forenkle underklassifisering av barn, AdwSplitButton for kombinasjonsknapper, AdwButtonContent for knapper med et ikon og en etikett.
  • API-opprydding ferdig.

Endelig Hvis du er interessert i å lære mer om det, kan du sjekke detaljene I den følgende lenken.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.