GNOME-projektet har publicerat version 1.2 av biblioteket Libadwaita, som inkluderar en uppsÀttning komponenter för stilutformning 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 GNOMEs övergripande stil, vars grÀnssnitt kan anpassa sig efter skÀrmar av alla storlekar. Bibliotekets kod Àr skriven pÄ C och distribueras under LGPL 2.1+ licensen.

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.2:
- En ny widget, Adw.EntryRow, har lagts till för anvÀndning som ett element i listor. Widgeten ger ett inmatningsfÀlt och en rubrik med möjlighet att fÀsta ytterligare widgets före och efter inmatningsfÀltet (till exempel knappar för att bekrÀfta inmatning eller indikatorer för att markera att data kan redigeras). Det finns ocksÄ en variant, Adw.PasswordEntryRow, som Àr avsedd för inmatning av lösenord.

- En ny widget, Adw.MessageDialog, har lagts till för att visa en dialog med ett meddelande eller en frÄga. Widgeten Àr en förbÀttrad ersÀttning för Gtk.MessageDialog, som kan anpassa layouten av element till fönstrets storlek. I breda fönster kan knappar visas pÄ en rad, medan de i smala fönster kan delas upp i flera kolumner. En annan skillnad Àr att widgeten inte Àr en underklass av GtkDialog och erbjuder ett helt nytt API som inte Àr bundet till fördefinierade knappstypen GtkResponseType (i Adw.MessageDialog hanteras all ÄtgÀrd av applikationen), vilket förenklar inbÀddning av andra widgets genom egenskapen extra-child och ger olika stilar för rubrik och huvudtext.

- En ny widget, Adw.AboutWindow, har lagts till för att visa ett fönster med information om programvaran. Widgeten ersÀtter Gtk.AboutDialog och kÀnnetecknas av en adaptiv layout av komponenter och utvidgade hjÀlpresurser, sÄsom versionshistorik, tacklistor, information om licenser för tredjeparts komponenter, lÀnkar till informationsresurser och uppgifter för att underlÀtta felsökning.


- Funktionerna för Adw.TabView och Adw.TabBar har utvidgats, dÀr mekanismen för hantering av snabbknappar har omarbetats för att lösa problem med kombinationer som krockar med GTK4-hanterare (t.ex. Ctrl+Tab). I den nya versionen finns Àven en egenskap för att stÀlla in verktygstips för indikatorer och flikknappar.
- Klassen Adw.PropertyAnimationTarget har lagts till för att förenkla animering av objektens egenskaper.
- Stilen för flikpanelen (Adw.TabBar) har genomgÄtt betydande förÀndringar - den aktiva fliken markeras tydligare och kontrasten mellan elementen ökas för den mörka designen.


- Höjden pÄ vertikala avdelare har minskats, vilket har gjort att vi kunde avlÀgsna distraherande ljusa kanter i panelen med rubrik och sökrad till förmÄn för mörka kanter, som definieras med @headerbar_shade_color, och lÀgga till en bakgrundsstil som matchar rubrikpanelerna.
- Stilen för klass '.large-title' har förklarats som förÄldrad, och '.title-1' bör anvÀndas istÀllet.
- AvstÄnden i Adw.ActionRow-widgeten har minskats för att nÀrma sig dess utseende till panelerna och Adw.EntryRow-widgeten.
- De samma stilarna som anvÀnds i rubrikpaneler, sökpaneler och flikpaneler har anvÀnts i Gtk.Actionbar och Adw.ViewSwitcherBar.

KĂ€lla: opennet.ru







