Libadwaita 1.3 kommer med forbedringer i faner, bannere og mere

svar

libadwaita er baseret på libhandy-biblioteket og er positioneret til at erstatte dette bibliotek,

Projektet GNOME annoncerede for nylig udgivelsen af ​​Libadwaita 1.3-biblioteket., som inkluderer et sæt komponenter til design af brugergrænsefladen, der er kompatibel med GNOME HIG (Human Interface Guidelines). Biblioteket inkluderer widgets og objekter, der er klar til brug, til at skabe applikationer, der er i overensstemmelse med den generelle GNOME-stil, hvis grænseflade responsivt kan tilpasses til enhver størrelse skærm.

Libadwaita-biblioteket bruges sammen med GTK4 og inkluderer komponenter af Adwaita-skindet, der bruges i GNOME, og som er blevet flyttet fra GTK til et separat bibliotek.

Flytning af GNOME-billeder til et separat bibliotek tillader ændringer, der er nødvendige for GNOME, at blive udviklet separat fra GTK, hvilket giver GTK-udviklere mulighed for at fokusere på det grundlæggende, og GNOME-udviklere kan skubbe deres egne stilændringer hurtigere og fleksible uden at påvirke GTK.

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 oprette 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.

Appens grænseflade ændres dynamisk baseret på skærmstørrelsen og tilgængelige inputenheder. Biblioteket inkluderer også et sæt Adwaita-stile, der bringer udseendet og følelsen til GNOME-retningslinjerne uden behov for manuel tilpasning.

De vigtigste nye funktioner i libadwaita 1.3

I denne nye version, der præsenteres fra Libadwaita 1.3, har det været implementeret AdwBanner-widget, som kan bruges i stedet for GTK GtkInfoBar-widgetten for at vise bannervinduer, der indeholder en titel og en valgfri knap. Widgetindholdet transformeres baseret på størrelse, og animation kan anvendes, når den vises og skjules.

Udover dette fremhæves det også AdwTabOverview-widget tilføjet, designet for et visuelt overblik over faner eller sider som vises ved hjælp af AdwTabView-klassen. Den nye widget kan bruges til at organisere fanebladssøgning på mobile enheder uden at oprette din egen switcher-implementering.

Som standard har den valgte fane et live miniaturebillede og andre miniaturer er statiske, men applikationer kan vælge at bruge live thumbnails for specifikke sider. De kan også kontrollere justeringen af ​​miniaturebillederne, hvis de bliver klippet. 

Det er også nævnt, at en widget blev tilføjet AdwTabButton til at vise knapper med information om antallet af åbne faner i AdwTabView, der kan bruges på en mobilenhed til at åbne fane-browsing-tilstand.

Derudover understøtter AdwViewStack, AdwTabView og AdwEntryRow widgets nu tilgængelighedsværktøjer, plus en egenskab er blevet tilføjet til AdwAnimation-klassen for at tilsidesætte deaktiverende animationer i systemindstillinger.

Af de andre ændringer der skiller sig ud fra denne nye version:

  • AdwActionRow-klassen har nu mulighed for at vælge 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, analogt med GtkEntry.
  • Metoden async choose() er blevet tilføjet til AdwMessageDialog-klassen, svarende til GtkAlertDialog .
  • Tilføjet træk og slip API-kald til AdwTabBar-klassen.
  • Da GTK nu tillader ændring af teksturfiltrering, AdwAvatarSkalerer tilpassede billeder korrekt, så de ikke ser pixelerede ud, når de skaleres ned eller slørede, når de skaleres op.
  • Tilføjet muligheden for at bruge mørk stil og høj kontrasttilstand, når du arbejder på Windows-platformen.
  • Valgte liste- og gitterelementer er nu fremhævet med den farve, der bruges til at fremhæve aktive elementer (accent).

Endelig, hvis du er interesseret i at vide mere om det, du kan tjekke detaljer i følgende link. Det er også værd at nævne, at bibliotekskoden er skrevet på C-sprog og distribueres under LGPL 2.1+-licensen.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.