GNOME projekt avaldas Libadwaita 1.8 teegi, mis sisaldab komponente kasutajaliidese stiilimise jaoks, mis vastab GNOME HIG (Inimese Liidese Juhised) soovitustele. Teek sisaldab valmis vidinaid ja objekte rakenduste loomiseks, mis jĂ€rgivad GNOME'i ĂŒldist stiili ning mille liides suudab kohanduda igasuguste ekraanide suurustega. Teegi kood on kirjutatud C keeles ja levitatakse LGPL 2.1+ litsentsi alusel.
Libadwaita raamatukogu kasutatakse koos GTK4-ga ja see sisaldab GNOME Adwaita teema komponente, mis on eraldatud GTK-st eraldi raamatukoguks. GNOME visuaalse kujunduse elementide eraldamine eraldi raamatukoguks vÔimaldab teha GNOME jaoks vajalikke muudatusi eraldi GTK-st, andes GTK arendajatele vÔimaluse keskenduda pÔhiasjadele, samas kui GNOME arendajad saavad kiiremini ja paindlikumalt edendada vajalikke stiili muudatusi, mÔjutamata GTK-d ise.
Raamatukogu sisaldab tĂŒĂŒpilisi vidinaid, mis katab erinevaid liideselemente nagu nimekirjad, paneelid, redigeerimismoodulid, nuppud, vaheetikud, otsinguvormid, dialooge jne. Pakutavad vidinad vĂ”imaldavad luua universaalseid liideseid, mis toimivad orgaaniliselt nii suurtel PC ja sĂŒlearvutite ekraanidel kui ka vĂ€ikestel puutetundlikes nutitelefonide ekraanidel. Rakenduste liides muutub dĂŒnaamiliselt sĂ”ltuvalt ekraani suurusest ja saadaval olevatest sisendseadmetest. Raamatukogu sisaldab ka Adwaita stiilide komplekti, mis viib vĂ€limuse vastavusse GNOME soovitustega, ilma et oleks vaja kĂ€sitsi kohandada.

Uues versioonis:
- GTK 4.18-s vananenud GtkShortcutsWindow klassi asemel on Libadwaitas rakendatud uus klass AdwShortcutsDialog, mis rakendab dialooge saadaolevate klaviatuurikombinatsioonide navigeerimiseks. Uus rakendus eristub tĂ€ieliku ĂŒmberkujunduse ja sektsioonide ning gruppide eristamise loogika lihtsustamise poolest. Arendajale antakse minimaalne API ning dialooge struktuuri ja sisu mÀÀramiseks kasutatakse UI-faile.
GtkShortcutLabeli asemel elementide esitlemiseks on pakutud uut klassi AwsShortcutLabel, mis ei toeta teabeteabe kuvamist ekraanipĂ”hisest ĆŸestidest ja ikoonide integreerimist, kuna nende kasutamine pĂ”hjustas segadust ning oli piiratud (nĂ€iteks kasutati ikoone vaid rakenduses gnome-games mĂ€ngupultide nuppude tĂ€histamiseks).

- Lisatud on CSS meedia pĂ€ringute kasutamise vĂ”imalus, et mÀÀrata tumeda ja heleda stiili ning sama elemendi tavalise ja kontrastse esitlemise stiile. Sisu (Adwaita Sans 12pt) ja liidese (Adwaita Sans 11pt) fondi suurused on eraldatud. Lisatud on stiiliklass â.documentâ, kus parema loetavuse nimel kasutatakse fondi Adwaita Sans 12pt ja suurendatud ridade vahe. Ridade vahe on suurendatud ka stiiliklassis â.bodyâ, mis nĂŒĂŒd kehtib vaikimisi mĂ”nedes pĂ”hividinates.

- Klassi AdwPreferencesGroup on lubatud kasutada loendimudelitega meetodi adw_preferences_group_bind_model() kaudu. Samuti on lisatud vÔimalus lisada sisemisse loendisse stringe, mis ei ole AdwPreferencesRow klassis.
- Klassis AdwPreferencesPage on lubatud rĂŒhmade sisestamine igasse kohta, mitte ainult lehe lĂ”ppu.
- Klassidesse AdwPreferencesGroup ja AdwPreferencesPage on lisatud meetodid adw_preferences_page_get_group() ja adw_preferences_group_get_row() rĂŒhmade ja ridade inspektimiseks.
- AdwWrapBox klassi on lisatud meetod adw_wrap_box_remove_all(), et eemaldada kÔik alamsisud.
- GtkFlowBox klassi alamsisudele on vaikimisi mÀÀratud stiilid, et tuvastada hiire hÔljumist ja elemendi aktiveerimist.
- AdwHeaderBar klassis on rakendatud macOS-i natiivsete aknahaldurelementide tugi.
- TĂ”hususe suurendamiseks on vĂ€hendatud varjude kasutamist akende, dialoogide ja hĂŒpikakende jaoks.
Allikas: opennet.ru


