Utgivelse av Libadwaita 1.3-biblioteket for å lage grensesnitt i GNOME-stil

GNOME-prosjektet har publisert utgivelsen av Libadwaita 1.3, som inkluderer et sett med komponenter for brukergrensesnittstiling som følger GNOME HIG (Human Interface Guidelines). Biblioteket inkluderer ferdige widgets og objekter for å bygge applikasjoner som er i samsvar med den generelle GNOME-stilen, hvis grensesnitt kan tilpasses skjermer av alle størrelser. Bibliotekkoden er skrevet i C og distribueres under LGPL 2.1+-lisensen.

Libadwaita-biblioteket brukes i forbindelse med GTK4 og inkluderer komponenter av Adwaita-temaet brukt i GNOME, som er flyttet ut av GTK til et eget bibliotek. Flytting av GNOME-stylingelementer til et eget bibliotek gjør at GNOME-spesifikke endringer kan utvikles separat fra GTK, slik at GTK-utviklere kan fokusere på kjernetingene og GNOME-utviklere raskere og mer fleksibelt presse frem stylingendringer de ønsker uten å påvirke GTK selv.

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 sømløst både på store PC- og bærbare skjermer, og på små berøringsskjermer på smarttelefoner. Applikasjonsgrensesnittet endres dynamisk avhengig av skjermstørrelsen og tilgjengelige inngangsenheter. Biblioteket inkluderer også et sett med Adwaita-stiler som bringer utseendet i tråd med GNOME-retningslinjene uten behov for manuell tilpasning.

Store endringer i libadwaita 1.3:

  • Implementerte en AdwBanner-widget som kan brukes i stedet for GTK GtkInfoBar-widgeten for å vise bannervinduer som inneholder en tittel og en valgfri knapp. Innholdet til widgeten forvandles avhengig av størrelsen, og animasjon kan brukes når den vises og skjules.
    Utgivelse av Libadwaita 1.3-biblioteket for å lage grensesnitt i GNOME-stil
  • Lagt til AdwTabOverview-widgeten, designet for en visuell oversikt over faner eller sider som vises ved hjelp av AdwTabView-klassen. Den nye widgeten kan brukes til å organisere arbeid med faner på mobile enheter uten å lage din egen implementering av bryteren.
    Utgivelse av Libadwaita 1.3-biblioteket for å lage grensesnitt i GNOME-stilUtgivelse av Libadwaita 1.3-biblioteket for å lage grensesnitt i GNOME-stil
  • Lagt til en AdwTabButton-widget for å vise knapper med informasjon om antall åpne faner i AdwTabView, som kan brukes på en mobilenhet for å åpne fanevisningen.
    Utgivelse av Libadwaita 1.3-biblioteket for å lage grensesnitt i GNOME-stil
  • AdwViewStack-, AdwTabView- og AdwEntryRow-widgetene støtter nå tilgjengelighetsfunksjoner.
  • En egenskap er lagt til AdwAnimation-klassen for å ignorere deaktivering av animasjon i systeminnstillinger.
  • AdwActionRow-klassen har nå muligheten til å fremheve undertekster.
  • Egenskapene for tittellinjer og undertittellinjer er lagt til AdwExpanderRow-klassen.
  • Grab_focus_without_selecting()-metoden er lagt til AdwEntryRow-klassen, lik GtkEntry.
  • Async choose()-metoden er lagt til AdwMessageDialog-klassen, lik GtkAlertDialog.
  • API-kall relatert til dra-n-slipp-grensesnittet er lagt til AdwTabBar-klassen.
  • AdwAvatar-klassen sikrer riktig bildeskalering.
  • Lagt til muligheten til å bruke mørk stil og høykontrastmodus når du arbeider på Windows-plattformen.
  • Valgte elementer i lister og rutenett er nå uthevet med fargen som brukes til å markere aktive elementer (aksent).

Kilde: opennet.ru

Legg til en kommentar