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.