GNOME projekt on avaldanud Libadwaita 1.3 raamatukogu, mis sisaldab kasutajaliidese stiliseerimiseks mõeldud komponente, mis vastavad GNOME HIG (Inimese Kasutajaliidese Suunised) soovitustele. Raamatukogu sisaldab valmis vidinaid ja objekte rakenduste ehitamiseks, mis vastavad GNOME üldisele stiilile ning mille liides suudab kohanduda mis tahes suurusega ekraanide jaoks. Raamatukogu kood on kirjutatud C keeles ja levitatakse LGPL 2.1+ litsentsi alusel.
Libadwaita raamatukogu kasutatakse koos GTK4-ga ja sisaldab GNOME teema Adwaita komponente, mis on eraldatud GTK-st eraldi raamatukoguks. GNOME visuaalsete elementide eraldamine eraldi raamatukogusse võimaldab GNOME-l teha vajalikke muudatusi sõltumatult GTK-st, mis annab GTK arendajatele võimaluse keskenduda põhiasjadele, samas kui GNOME arendajad saavad kiiremini ja paindlikumalt edendada oma stiilimuudatusi, mõjutamata GTK-d.
Raamistik sisaldab erinevaid liideselemente, sealhulgas loendeid, paneele, redigeerimisbloke, nuppe, vahekaartide, otsinguvorme, dialooge jne. Pakutud vidinad võimaldavad luua universaalseid liideseid, mis sujuvalt töötavad nii suurte arvutiekraanide kui ka väikeste puuteekraanide, nagu nutitelefonide, puhul. Rakenduse liides muutub dünaamiliselt vastavalt ekraani suurusele ja saadaval olevatele sisendi seadmetele. Raamistik sisaldab ka Adwaita stiilide kogumit, mis kohandab välimuse GNOME'i soovitustega kooskõlla, ilma käsitsi kohandamise vajaduseta.
Libadwaita 1.3 peamised muudatused:
- Tutvustatud on AdwBanner vidin, mida saab kasutada GTK vidina GtkInfoBar asemel, et kuvada bänneraken, mis sisaldab pealkirja ja ühte valikulist nuppu. Vidina sisu muudetakse vastavalt suurusele ning selle kuvamisel ja peitmisel saab kasutada animatsiooni.

- Lisatud on AdwTabOverview vidin, mis on mõeldud tabide või lehtede visuaalseks ülevaatamiseks, mida näidatakse AdwTabView klassi abil. Uut vidinat saab kasutada tabide haldamiseks mobiilseadmetes ilma enda vahetusrežiimi elluviimiseta.


- Lisatud on AdwTabButton vidin, et kuvada nuppe, mis sisaldavad teavet avatud tabide arvu kohta AdwTabView's, mida saab kasutada mobiilseadmest tabide ülevaate režiimi avamiseks.

- AdwViewStack, AdwTabView ja AdwEntryRow vidinatel on rakendatud tugi ligipääsetavuse vahenditele.
- AdwAnimation klassile on lisatud omadus, et ignoreerida animatsiooni keelamist süsteemi seadetes.
- AdwActionRow klassis on nüüd võimalus subtiitrite esile tõstmiseks.
- AdwExpanderRow klassile on lisatud omadused title-lines ja subtitle-lines.
- AdwEntryRow klassi on lisatud meetod grab_focus_without_selecting() sarnaselt GtkEntry klassile.
- AdwMessageDialog klassi on lisatud meetod async choose() sarnaselt GtkAlertDialog klassile.
- AdwTabBar klassi on lisatud API kutsed, mis on seotud drag-n-drop liidesega.
- AdwAvatar klassis on tagatud piltide õige skalaarimine.
- Windowsi platvormil on lisatud võimalus kasutada tumedat stiili ja kõrge kontrastsusega režiimi.
- Nüüd tuuakse esile valitud loendite ja võrkude elemendid värviga, mis rakendatakse aktiivsete elementide esitlemiseks (accent).
Allikas: opennet.ru



