Udgivelsen af biblioteket Libadwaita 1.2 til oprettelse af brugergrænseflader i GNOME-stil

GNOME-projektet har offentliggjort en opdatering af biblioteket Libadwaita 1.2, som inkluderer et sæt komponenter til stilisering af brugergrænsefladen i overensstemmelse med GNOME HIG (Human Interface Guidelines). Biblioteket indeholder færdige widgets og objekter til opbygning af applikationer, der følger GNOME's overordnede stil, og hvis grænseflade kan tilpasse sig skærme i enhver størrelse. Koden i biblioteket er skrevet i C og distribueres under LGPL 2.1+ licensen.

Udgivelsen af biblioteket Libadwaita 1.2 til oprettelse af brugergrænseflader i GNOME-stil

Libadwaita-biblioteket bruges sammen med GTK4 og inkluderer komponenter fra GNOME-temaet Adwaita, som er blevet udskilt fra GTK til et separat bibliotek. At udskille GNOME's visuelle elementer i et separat bibliotek muliggør udvikling af nødvendige ændringer for GNOME uafhængigt af GTK, hvilket giver GTK-udviklerne mulighed for at fokusere på de grundlæggende elementer, mens GNOME-udviklerne hurtigere og mere fleksibelt kan fremdrive de stiltilpasninger, de har brug for, uden at påvirke selve GTK.

Biblioteket indeholder typiske widgets, der dækker forskellige brugergrænsefladeelementer, såsom lister, paneler, redigeringsfelter, knapper, faner, søgeformularer, dialogvinduer osv. De foreslåede widgets gør det muligt at skabe alsidige grænseflader, der organisk fungerer både på store PC- og bærbare skærme og på små berøringsskærme af smartphones. Applikationernes grænseflade ændrer sig dynamisk afhængigt af skærmstørrelsen og de tilgængelige inputenheder. Biblioteket inkluderer også et sæt Adwaita-stilarter, der bringer udseendet i overensstemmelse med GNOME's anbefalinger uden behov for manuel tilpasning.

De vigtigste ændringer i libadwaita 1.2:

  • Der er tilføjet en widget, Adw.EntryRow, der er beregnet til brug som en listeelement. Widgeten giver et inputfelt og en overskrift med mulighed for at vedhæfte yderligere widgets før og efter inputfeltet (f.eks. bekræftelsesknapper eller indikatorer for, at dataene kan redigeres). Derudover er der en variant, Adw.PasswordEntryRow, designet til indtastning af adgangskoder.
    Udgivelsen af biblioteket Libadwaita 1.2 til oprettelse af brugergrænseflader i GNOME-stil
  • Der er tilføjet en widget, Adw.MessageDialog, til at vise en dialog med en besked eller spørgsmål. Widgeten er en udvidet erstatning for Gtk.MessageDialog, som kan tilpasse layoutet af elementerne til størrelsen på vinduet. For eksempel kan knapper i brede vinduer vises i én række, mens de i smalle vinduer opdeles i flere kolonner. En anden forskel er, at widgeten ikke er en underklasse af GtkDialog og tilbyder en helt ny API, der ikke er knyttet til de foruddefinerede knap-typer GtkResponseType (i Adw.MessageDialog håndteres alle handlinger af applikationen), hvilket forenkler indlejring af andre widgets med egenskaben extra-child og giver separate stilarter til overskriften og brødteksten.
    Udgivelsen af biblioteket Libadwaita 1.2 til oprettelse af brugergrænseflader i GNOME-stil
  • Der er tilføjet en widget, Adw.AboutWindow, til at vise et vindue med oplysninger om programmet. Widgeten erstatter Gtk.AboutDialog og adskiller sig ved at anvende en adaptiv layout for elementerne samt udvidede hjælpesektioner, såsom en ændringshistorik, et vindue med taksigelser, information om licenser for tredjepartskomponenter, links til informationsressourcer og data til forenkling af fejlfinding.
    Udgivelsen af biblioteket Libadwaita 1.2 til oprettelse af brugergrænseflader i GNOME-stilUdgivelsen af biblioteket Libadwaita 1.2 til oprettelse af brugergrænseflader i GNOME-stil
  • Udvidede muligheder i widgets som Adw.TabView og Adw.TabBar, hvor mekanismen til behandling af genvejstaster er blevet redesignet for at løse problemer med kombinationer, der krydser med GTK4-behandlere (f.eks. Ctrl+Tab). Den nye version tilbyder også en egenskab til at angive tooltip til indikatorer og knapper på fanerne.
  • Klassen Adw.PropertyAnimationTarget er blevet tilføjet for at forenkle animation af objektets egenskaber.
  • Stilen på fanepanelet (Adw.TabBar) er blevet betydeligt ændret - den aktive fane er mere udtalt, og kontrasten mellem elementerne er øget i den mørke tema-version.
    Udgivelsen af biblioteket Libadwaita 1.2 til oprettelse af brugergrænseflader i GNOME-stil
    Udgivelsen af biblioteket Libadwaita 1.2 til oprettelse af brugergrænseflader i GNOME-stil
  • Højden på de lodrette adskillelse er blevet reduceret, hvilket har gjort det muligt at fjerne distraherende lyse kanter i panelet med overskriften og søgelinjen til fordel for mørke kanter, der er angivet ved hjælp af @headerbar_shade_color, samt tilføje en baggrundsstil, der passer til panelerne i overskriften.
  • Klassen for stilen '.large-title' er blevet erklæret forældet; den bør erstattes med '.title-1'.
  • Marginerne i widgetten Adw.ActionRow er blevet reduceret for at nærme sig udseendet af panelerne og widgetten Adw.EntryRow.
  • De samme stilarter, der anvendes i overskrifts-, søge- og fanepaneler, er blevet brugt i widgets som Gtk.Actionbar og Adw.ViewSwitcherBar.
    Udgivelsen af biblioteket Libadwaita 1.2 til oprettelse af brugergrænseflader i GNOME-stil

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster