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

GNOME-prosjektet har publisert utgivelsen av Libadwaita 1.2, 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.

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

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.2:

  • Lagt til Adw.EntryRow-widget, beregnet for bruk som et listeelement. Widgeten gir et inndatafelt og en overskrift med mulighet for å legge ved flere widgets før og etter inndatafeltet (for eksempel inntastingsbekreftelsesknapper eller en indikator på at dataene kan redigeres). I tillegg er Adw.PasswordEntryRow-alternativet tilgjengelig, designet for å angi passord.
    Utgivelse av Libadwaita 1.2-biblioteket for å lage grensesnitt i GNOME-stil
  • Lagt til Adw.MessageDialog-widgeten for å vise en dialogboks med en melding eller spørsmål. En widget er en avansert erstatning for Gtk.MessageDialog som kan justere oppsettet av elementer til størrelsen på vinduet. For eksempel i brede vinduer kan knapper vises på én linje, mens de i smale vinduer kan deles inn i flere kolonner. En annen forskjell er at widgeten ikke er et barn av GtkDialog-klassen og gir en helt ny API som ikke er knyttet til de forhåndsdefinerte GtkResponseType-knapptypene (i Adw.MessageDialog håndteres alle handlinger av applikasjonen), gjør det lettere å bygge inn andre widgets som bruker ekstra-barn-egenskapen, og gir separate stiler for tittel og brødtekst.
    Utgivelse av Libadwaita 1.2-biblioteket for å lage grensesnitt i GNOME-stil
  • Lagt til Adw.AboutWindow-widgeten for å vise et vindu med informasjon om programmet. Widgeten erstatter Gtk.AboutDialog og har adaptiv layout av elementer og utvidede støtteseksjoner, for eksempel en liste over endringer, et takkevindu, informasjon om lisenser for tredjepartskomponenter, lenker til informasjonsressurser og data for å forenkle feilsøking.
    Utgivelse av Libadwaita 1.2-biblioteket for å lage grensesnitt i GNOME-stilUtgivelse av Libadwaita 1.2-biblioteket for å lage grensesnitt i GNOME-stil
  • Mulighetene til Adw.TabView- og Adw.TabBar-widgetene er utvidet, der mekanismen for behandling av hurtigtaster har blitt redesignet for å løse problemet med driften av kombinasjoner som overlapper med GTK4-behandlere (for eksempel Ctrl+Tab). Den nye versjonen tilbyr også en egenskap for innstilling av verktøytips for indikatorer og faneknapper.
  • Lagt til Adw.PropertyAnimationTarget-klassen for å gjøre det enklere å animere objektegenskaper.
  • Stilen på fanelinjen (Adw.TabBar) har blitt betydelig endret - den aktive fanen er tydeligere fremhevet og kontrasten til elementer i den mørke versjonen er økt.
    Utgivelse av Libadwaita 1.2-biblioteket for å lage grensesnitt i GNOME-stil
    Utgivelse av Libadwaita 1.2-biblioteket for å lage grensesnitt i GNOME-stil
  • Reduserte høyden på de vertikale skillelinjene, noe som gjorde at overskriften og søkefeltet kunne bli kvitt distraherende lyse grenser til fordel for mørke grenser satt ved hjelp av @headerbar_shade_color, og legge til en bakgrunnsstil som matcher panelene i overskriften.
  • Stilklassen ".large-title" er utdatert og ".title-1" bør brukes i stedet.
  • Polstringen i Adw.ActionRow-widgeten er redusert for å bringe utseendet nærmere panelene og Adw.EntryRow-widgeten.
  • Gtk.Actionbar- og Adw.ViewSwitcherBar-widgetene bruker de samme stilene som overskrifts-, søke- og tabulatorlinjene.
    Utgivelse av Libadwaita 1.2-biblioteket for å lage grensesnitt i GNOME-stil

Kilde: opennet.ru

Legg til en kommentar