Libadwaita 1.3 kommer med forbedringer i faner, bannere og mer

svare

libadwaita er basert på libhandy-biblioteket og er posisjonert for å erstatte dette biblioteket,

Prosjektet GNOME kunngjorde nylig utgivelsen av Libadwaita 1.3-biblioteket., som inkluderer et sett med komponenter for utforming av brukergrensesnittet som er i samsvar med GNOME HIG (Human Interface Guidelines). Biblioteket inkluderer widgets og objekter som er klare til bruk for å lage applikasjoner som samsvarer med den generelle GNOME-stilen, hvis grensesnitt kan tilpasses responsivt til alle skjermstørrelser.

Libadwaita-biblioteket brukes sammen med GTK4 og inkluderer komponenter av Adwaita-skallet brukt i GNOME som er flyttet fra GTK til et eget bibliotek.

Flytting av GNOME-bilder til et separat bibliotek gjør at endringer som trengs for GNOME kan utvikles separat fra GTK, slik at GTK-utviklere kan fokusere på det grunnleggende og GNOME-utviklere til å presse sine egne stilendringer raskere og fleksible uten å påvirke GTK.

Biblioteket inkluderer standard widgets som dekker ulike grensesnittelementer som lister, paneler, redigeringsblokker, knapper, faner, søkeskjemaer, dialogbokser, etc. De foreslåtte widgetene lar deg lage universelle grensesnitt som fungerer jevnt både på store skjermer på PC-er og bærbare datamaskiner, og på små berøringsskjermer på smarttelefoner.

App-grensesnittet endres dynamisk basert på skjermstørrelsen og tilgjengelige inngangsenheter. Biblioteket inkluderer også et sett med Adwaita-stiler som bringer utseendet og følelsen til GNOME-retningslinjene uten behov for manuell tilpasning.

De viktigste nye funksjonene i libadwaita 1.3

I denne nye versjonen som presenteres fra Libadwaita 1.3 har det vært implementert AdwBanner-widget, som kan brukes i stedet for GTK GtkInfoBar-widgeten for å vise bannervinduer som inneholder en tittel og en valgfri knapp. Innholdet i widgeten transformeres basert på størrelse og animasjon kan brukes når den vises og skjules.

I tillegg til dette fremheves det også at AdwTabOverview-widget lagt til, designet for en visuell oversikt over faner eller sider som vises ved hjelp av AdwTabView-klassen. Den nye widgeten kan brukes til å organisere fanebasert surfing på mobile enheter uten å lage din egen switcher-implementering.

Som standard har den valgte fanen et levende miniatyrbilde og andre miniatyrbilder er statiske, men applikasjoner kan velge å bruke live miniatyrbilder for bestemte sider. De kan også kontrollere justeringen av miniatyrbildene i tilfelle de blir klippet. 

Det er også nevnt at en widget ble lagt til AdwTabButton for å vise knapper med informasjon om antall åpne faner i AdwTabView som kan brukes på en mobilenhet for å åpne fanesøkingsmodus.

I tillegg til det støtter AdwViewStack, AdwTabView og AdwEntryRow widgetene nå tilgjengelighetsverktøy, pluss en egenskap er lagt til AdwAnimation-klassen for å overstyre deaktiverende animasjoner i systeminnstillingene.

Av de andre endringene som skiller seg ut fra denne nye versjonen:

  • AdwActionRow-klassen har nå muligheten til å velge undertekster.
  • Egenskapene for tittellinjer og undertittellinjer er lagt til AdwExpanderRow-klassen.
  • Grab_focus_without_selecting()-metoden er lagt til AdwEntryRow-klassen, analogt med GtkEntry.
  • Async choose()-metoden er lagt til AdwMessageDialog-klassen, lik GtkAlertDialog .
  • Lagt til dra og slipp API-kall til AdwTabBar-klassen.
  • Siden GTK nå tillater endring av teksturfiltrering, AdwAvatarSkalerer tilpassede bilder riktig, slik at de ikke ser pikselerte ut når de skaleres ned eller uskarpe når de skaleres opp.
  • Lagt til muligheten til å bruke mørk stil og høykontrastmodus når du arbeider på Windows-plattformen.
  • Valgte liste- og rutenettelementer er nå uthevet med fargen som brukes til å markere aktive elementer (aksent).

Til slutt, hvis du er det interessert i å vite mer om det, kan du sjekke detaljer i følgende lenke. Det er også verdt å nevne at bibliotekkoden er skrevet på C-språk og distribueres under LGPL 2.1+-lisensen.


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.