Udgivelsen af Libadwaita 1.3-biblioteket til oprettelse af GNOME-lignende brugerflader

GNOME-projektet har offentliggjort udgivelsen af Libadwaita 1.3, som inkluderer et sæt komponenter til stiltilpasning af brugergrænsefladen, der overholder GNOME HIG (Human Interface Guidelines). Biblioteket omfatter klare widgets og objekter til opbygning af applikationer, der følger den generelle GNOME-stil, hvis grænseflader kan tilpasse sig skærme af enhver størrelse. Koden til biblioteket er skrevet i C og distribueres under LGPL 2.1+-licensen.

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

  • AdwBanner-widgeten er implementeret, som kan bruges i stedet for GTK-widgeten GtkInfoBar til at vise bannervinduer, der indeholder en overskrift og én valgfri knap. Indholdet af widgeten transformeres afhængigt af størrelsen, og der kan anvendes animation ved visning og skjulning.
    Udgivelsen af Libadwaita 1.3-biblioteket til oprettelse af GNOME-lignende brugerflader
  • Widgeten AdwTabOverview er blevet tilføjet, som har til formål at give et klart overblik over faner eller sider, der vises ved hjælp af klassen AdwTabView. Den nye widget kan bruges til at organisere arbejdet med faner på mobile enheder uden at skulle lave en egen implementering af en skifter.
    Udgivelsen af Libadwaita 1.3-biblioteket til oprettelse af GNOME-lignende brugerflader Udgivelsen af Libadwaita 1.3-biblioteket til oprettelse af GNOME-lignende brugerflader
  • Widgeten AdwTabButton er blevet tilføjet til at vise knapper med information om antallet af åbne faner i AdwTabView, som kan bruges på mobile enheder til at åbne fanebladets oversigtsfunktion.
    Udgivelsen af Libadwaita 1.3-biblioteket til oprettelse af GNOME-lignende brugerflader
  • For widgeterne AdwViewStack, AdwTabView og AdwEntryRow er der implementeret støtte til hjælpemidler til mennesker med handicap.
  • Der er tilføjet en egenskab i klassen AdwAnimation for at ignorere deaktivering af animation i systemindstillingerne.
  • I klassen AdwActionRow er der nu mulighed for at fremhæve undertekster.
  • I klassen AdwExpanderRow er egenskaberne title-lines og subtitle-lines blevet tilføjet.
  • I klassen AdwEntryRow er metoden grab_focus_without_selecting() blevet tilføjet analogt med GtkEntry.
  • I klassen AdwMessageDialog er metoden async choose() blevet tilføjet analogt med GtkAlertDialog.
  • I klassen AdwTabBar er API-kald relateret til drag-n-drop-interface blevet tilføjet.
  • I klassen AdwAvatar er korrekt skalering af billeder blevet sikret.
  • Muligheden for at bruge mørk stil og høj kontrast ved arbejde på Windows-platformen er blevet tilføjet.
  • Markerede elementer i lister og gitter nu belystes med den farve, der anvendes til at fremhæve aktive elementer (accent).

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