Projektet GNOME har annonceret ankomsten af ​​Libadwaita 1.8, en opdatering til biblioteket, der definerer den visuelle stil og brugergrænsefladekomponenterne i skrivebordsmiljøet.
Denne nye version er ankommet med nye værktøjer til genveje, større fleksibilitet Med hensyn til forbedringer af stil og ydeevne forbliver biblioteket et kerneelement for applikationer, der følger GNOME-skrivebordsdesignfilosofien.
De vigtigste nye funktioner i Libadwaita 1.8
A af de største fremskridt af denne nye version, der præsenteres af Libadwaita 1.8, var separate visuelle GNOME-komponenter fra GTK, hvilket flytter Adwaita-temaet til et separat bibliotek. Dette skridt giver GNOME-udvikling større autonomi, hvilket gør det muligt at implementere stilændringer og eksperimentere med nye ideer uden at forstyrre udviklingen af ​​GTK. Resultatet er et mere agilt miljø, hvor GTK fokuserer på centrale tekniske aspekter, mens GNOME styrker sin visuelle identitet.

En anden af ​​de mest bemærkelsesværdige nye funktioner i Libadwaita 1.8 er erstatning af GtkShortcutsWindow-klassen, udfaset siden GTK 4.18. Dens efterfølger, AdwShortcutsDialog, tilbyder en forenklet brugerflade til genvejsnavigation, med et redesign, der eliminerer underudnyttede strukturer såsom redundante visninger og sektioner. Denne nye dialogboks organiserer genveje i tydeligere sektioner med valgfrie titler og fokus på brugervenlighed, hvilket gør oplevelsen nemmere for både udviklere og brugere.
Sammen med denne ændring, AdwShortcutLabel-klassen erstatter GtkShortcutLabel, opretholder essentiel funktionalitet, men med en klarere stil og mere intuitiv håndtering af tastekombinationerI modsætning til sin forgænger, Den understøtter ikke bevægelser eller ikoner, da disse funktioner har genereret uoverensstemmelser. mellem apps og enheder. Med dette redesign er dokumentation af bevægelser henvist til manualer og onlinehjælp, mens den visuelle præsentation af genveje udelukkende fokuserer på standardtastaturer og -controllere.

Mere fleksible stilarter med CSS
Version 1.8 inkorporerer også understøttelse af CSS-medieforespørgsler, Dette giver dig mulighed for at definere mørke, lyse og højkontrast-stilarter i den samme fil uden at skulle duplikere stilark. Denne innovation, kombineret med brugen af ​​variabler, baner vejen for mere ensartede og vedligeholdelsesvenlige grænseflader.
Angående typografi, blev der introduceret en klar skelnen mellem skrifttyper til brugerfladen (Adwaita Sans 11pt) og indhold (Adwaita Sans 12pt), med større linjeafstand for at forbedre læsbarheden i lange tekster.document-klassen udnytter dette layout til at forbedre visuel klarhed, mens .body-klassen som standard bruger bredere afstand i flere standardwidgets.
Nye funktioner i widgets og præferencer
Libadwaita 1.8 udvider sine muligheder inden for præferencer og indholdslayout. AdwPreferencesGroup kan nu bindes direkte til listemodeller ved hjælp af adw_preferences_group_bind_model(), og accepterer også yderligere rækker, der ikke tilhører AdwPreferencesRow-klassen. AdwPreferencesPage tillader grupper at blive indsat hvor som helst i grænsefladen og tilføjer metoder til nemmere at inspicere elementer.
En anden forbedring er den nye adw_wrap_box_remove_all()-metode i AdwWrapBox, der er designet til hurtigt at fjerne alle underordnede filer, mens GtkFlowBox-underordnede filer nu inkluderer standard fremhævningsstile ved musepeker eller aktivering.
Sidst men ikke mindst er det også værd at nævne, at der i denne version også har været Anvendte ydeevnejusteringer, hvilket reducerer brugen af ​​skygger i vinduer, dialogbokse og pop op-vinduer. Derudover implementerer AdwHeaderBar-klassen understøttelse af native macOS-vindueskontroller, hvilket justerer oplevelsen med andre operativsystemer.
Endelig nævnes det, at planerne for den næste version inkluderer integration af en generisk sidebar-widget og en erstatning af stak-sidebarer. Disse vil ikke dække alle brugsscenarier (men de forventes at være nyttige til Builder-præferencedialogboksen, men ikke til hovedvinduet), men mange applikationer gør ikke noget særligt, og dette burde spare dem for en masse kræfter.
Hvis du er interesseret i at vide mere om det, kan du konsultere detaljerne I det følgende link.