Projektet GNOME har publicerat en ny version av biblioteket Libadwaita 1.3, som inkluderar en uppsÀttning komponenter för stilformatering av anvÀndargrÀnssnitt, i enlighet med GNOME HIG (Human Interface Guidelines). Biblioteket innehÄller fÀrdiga widgets och objekt för att bygga applikationer som följer den allmÀnna GNOME-stilen, vars grÀnssnitt kan anpassa sig dynamiskt efter skÀrmar av alla storlekar. Koden i biblioteket Àr skriven i C och distribueras under LGPL 2.1+ licens.
Biblioteket libadwaita anvÀnds tillsammans med GTK4 och inkluderar komponenter frÄn GNOME:s teman Adwaita, som har separerats frÄn GTK till ett eget bibliotek. Att separera GNOME:s visuella element i ett eget bibliotek gör det möjligt att utveckla nödvÀndiga förÀndringar uteslutande för GNOME, vilket ger GTK-utvecklare möjlighet att fokusera pÄ det grundlÀggande, medan GNOME-utvecklare mer snabbt och flexibelt kan driva de stilförÀndringar de behöver, utan att pÄverka GTK.
Biblioteket innehÄller standardwidgets som omfattar olika grÀnssnittselement, sÄsom listor, paneler, redigeringsblock, knappar, flikar, sökformulÀr, dialogrutor m.m. De föreslagna widgets möjliggör skapandet av universella grÀnssnitt som fungerar smidigt bÄde pÄ stora PC- och laptopskÀrmar och pÄ smÄ pekskÀrmar pÄ smartphones. Applikationens grÀnssnitt Àndras dynamiskt beroende pÄ skÀrmens storlek och tillgÀngliga inmatningsenheter. Biblioteket inkluderar ocksÄ en uppsÀttning Adwaita-stilar som anpassar utseendet enligt GNOME:s rekommendationer, utan att man behöver göra manuell anpassning.
HuvudÀndringar i libadwaita 1.3:
- En widget AdwBanner har implementerats, som kan anvÀndas istÀllet för GTK-widgeten GtkInfoBar för att visa bannerfönster som innehÄller en rubrik och en valfri knapp. InnehÄllet i widgeten förÀndras beroende pÄ storleken, och vid visning och dölja kan animation anvÀndas.

- En widget AdwTabOverview har lagts till, avsedd för en överskÄdlig vy av flikar eller sidor som visas med hjÀlp av klassen AdwTabView. Den nya widgeten kan anvÀndas för att organisera arbete med flikar pÄ mobila enheter utan att behöva skapa en egen implementering av en vÀxlare.


- En widget AdwTabButton har lagts till för att visa knappar med information om antalet öppna flikar i AdwTabView, som kan anvÀndas pÄ en mobil enhet för att öppna fliköversiktslÀget.

- För widgets AdwViewStack, AdwTabView och AdwEntryRow har stöd för hjÀlpmedel för personer med funktionsnedsÀttningar implementerats.
- En egenskap har lagts till i klassen AdwAnimation för att ignorera avstÀngning av animationer i systeminstÀllningarna.
- I klassen AdwActionRow har möjligheten att markera undertexter lagts till.
- I klassen AdwExpanderRow har egenskaperna title-lines och subtitle-lines lagts till.
- I klassen AdwEntryRow har metoden grab_focus_without_selecting() lagts till pÄ samma sÀtt som GtkEntry.
- I klassen AdwMessageDialog har metoden async choose() lagts till pÄ samma sÀtt som GtkAlertDialog.
- I klassen AdwTabBar har API-anrop relaterade till drag-n-drop-grÀnssnittet lagts till.
- I klassen AdwAvatar har korrekt skalning av bilder sÀkerstÀllts.
- Möjlighet att anvÀnda mörk stil och högkontrastlÀge vid arbete pÄ Windows-plattformen har lagts till.
- Markerade element i listor och rutnÀt lyser nu med fÀrgen som anvÀnds för att markera aktiva element (accent).
KĂ€lla: opennet.ru



