Frigivelse af Libadwaita 1.3-biblioteket til at skabe grænseflader i GNOME-stil

GNOME-projektet har udgivet udgivelsen af ​​Libadwaita 1.3-biblioteket, som inkluderer et sæt komponenter til styling af brugergrænsefladen i overensstemmelse med GNOME HIG (Human Interface Guidelines) anbefalingerne. Biblioteket indeholder færdige widgets og objekter til at bygge applikationer, der overholder den generelle GNOME-stil, hvis grænseflade kan tilpasses responsivt til skærme af enhver størrelse. Bibliotekskoden er skrevet på C-sprog og distribueres under LGPL 2.1+-licensen.

Libadwaita-biblioteket bruges sammen med GTK4 og inkluderer komponenter af Adwaita-skindet, der bruges i GNOME, som er blevet flyttet ud af GTK til et separat bibliotek. Flytning af GNOME-visuel til et separat bibliotek gør det muligt for GNOME-nødvendige ændringer at blive udviklet separat fra GTK, hvilket giver GTK-udviklere mulighed for at fokusere på det grundlæggende, og GNOME-udviklere kan hurtigere og mere fleksibelt skubbe stilændringer til sig selv uden at påvirke GTK selv.

Biblioteket indeholder standardwidgets, der dækker forskellige grænsefladeelementer, såsom lister, paneler, redigeringsblokke, knapper, faner, søgeformularer, dialogbokse osv. De foreslåede widgets giver dig mulighed for at skabe universelle grænseflader, der fungerer problemfrit både på store skærme på pc'er og bærbare computere og på små berøringsskærme på smartphones. Applikationsgrænsefladen ændres dynamisk afhængigt af skærmstørrelsen og tilgængelige inputenheder. Biblioteket inkluderer også et sæt Adwaita-stile, der bringer udseendet og følelsen til GNOME-retningslinjer uden behov for manuel tilpasning.

Større ændringer i libadwaita 1.3:

  • Implementeret en AdwBanner-widget, der kan bruges i stedet for GTK GtkInfoBar-widgetten til at vise bannervinduer, der indeholder en titel og en valgfri knap. Widgetens indhold transformeres afhængigt af dens størrelse, og animation kan anvendes, når den vises og skjules.
    Frigivelse af Libadwaita 1.3-biblioteket til at skabe grænseflader i GNOME-stil
  • Tilføjet AdwTabOverview-widgetten, designet til et visuelt overblik over faner eller sider, der vises ved hjælp af AdwTabView-klassen. Den nye widget kan bruges til at organisere arbejde med faner på mobile enheder uden at oprette din egen implementering af switchen.
    Frigivelse af Libadwaita 1.3-biblioteket til at skabe grænseflader i GNOME-stilFrigivelse af Libadwaita 1.3-biblioteket til at skabe grænseflader i GNOME-stil
  • Tilføjet en AdwTabButton-widget til at vise knapper med information om antallet af åbne faner i AdwTabView, som kan bruges på en mobilenhed til at åbne fanevisningen.
    Frigivelse af Libadwaita 1.3-biblioteket til at skabe grænseflader i GNOME-stil
  • AdwViewStack, AdwTabView og AdwEntryRow-widgets understøtter nu tilgængelighedsfunktioner.
  • En egenskab er blevet tilføjet til AdwAnimation-klassen for at ignorere deaktivering af animation i systemindstillinger.
  • AdwActionRow-klassen har nu mulighed for at fremhæve undertekster.
  • Egenskaberne for titellinjer og undertekstlinjer er blevet tilføjet til AdwExpanderRow-klassen.
  • Metoden grab_focus_without_selecting() er blevet tilføjet til AdwEntryRow-klassen, svarende til GtkEntry.
  • Metoden async choose() er blevet tilføjet til AdwMessageDialog-klassen, svarende til GtkAlertDialog.
  • API-kald relateret til træk-n-slip-grænsefladen er blevet tilføjet til AdwTabBar-klassen.
  • AdwAvatar-klassen sikrer korrekt billedskalering.
  • Tilføjet muligheden for at bruge mørk stil og høj kontrasttilstand, når du arbejder på Windows-platformen.
  • Udvalgte elementer i lister og gitter er nu fremhævet med den farve, der bruges til at fremhæve aktive elementer (accent).

Kilde: opennet.ru

Tilføj en kommentar