GNOME projekt avaldas Libadwaita 1.2 raamatukogu, mis sisaldab komponentide komplekti kasutajaliidese stiilide kujundamiseks, vastavuses GNOME HIG (Inimese Liidese Suunised) soovitustega. Raamatukogu sisaldab valmis vidinaid ja objekte rakenduste loomiseks, mis vastavad GNOME'ile iseloomuliku stiiliga ja mille liides suudab kohanduda igas suuruses ekraanide jaoks. Raamatukogu 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.
Libadwaita 1.2 peamised muudatused:
- Lisatud vidin Adw.EntryRow, mis on mÔeldud kasutamiseks nimekirjaelementidena. Vidin pakub sisestusvÀlja ja pealkirja, millele on vÔimalik lisada tÀiendavaid vidinaid enne ja pÀrast sisestusvÀlja (nÀiteks sisestuse kinnitamise nuppe vÔi indikaator, et andmeid on vÔimalik redigeerida). Samuti on saadaval variant Adw.PasswordEntryRow, mis on mÔeldud paroolide sisestamiseks.

- Lisatud vidin Adw.MessageDialog, et kuvada dialooge sĂ”numitega vĂ”i kĂŒsimustega. Vidin on tĂ€iustatud asendus Gtk.MessageDialogile, mis suudab kohandada elementide paigutust akna suurusele. NĂ€iteks laiades akendes vĂ”ivad nupud ilmuda ĂŒhel real, samas kui kitsastes jagatakse need mitme veeru vahel. Teine erinevus on see, et vidin ei ole GtkDialog alamsort ja pakub tĂ€iesti uut API-d, mis ei ole seotud eeldefineeritud GtkResponseType nupuliikidega (Adw.MessageDialogis töötleb kĂ”ik toimingud rakendus), lihtsustades teiste vidinate integreerimist extra-child omaduse kaudu ning pakkudes eraldi stiile pealkirjale ja pĂ”hitekstile.

- Lisatud vidin Adw.AboutWindow, et kuvada teavet rakenduse kohta. Vidin asendab Gtk.AboutDialogi ja erineb elementide paigutuse kohandamisest ning tÀiustatud abisektsioonidest, nagu muudatuste loetelu, tÀnusÔnumite aken, teave kolmandate osapoolte komponentide litsentside kohta, lingid teabeallikatele ja andmed tÔrkeotsingu lihtsustamiseks.


- Adw.TabView ja Adw.TabBar vidĆŸetide funktsionaalsust on laiendatud, kus kuumade klahvikombinatsioonide töötlemise mehhanism on ĂŒmber kujundatud, et lahendada probleem, mis on seotud kombinatsioonidega, mis kattuvad GTK4 töötlejatega (nĂ€iteks Ctrl+Tab). Uues versioonis on samuti lisatud omadus tööriistaribade ja vahekaartide nuppude hĂŒpikaknate seadmiseks.
- Lisa Adw.PropertyAnimationTarget klass, et lihtsustada objektide omaduste animeerimist.
- Tabi paneeli (Adw.TabBar) stiil on oluliselt muudetud - aktiivne vahekaart on paremini esile tÔstetud ja tumedates teemades elementide kontrastsus on suurenenud.


- Vertikaalsete eraldajate kÔrgust on vÀhendatud, mis on vÔimaldanud pÀise ja otsinguriba paneelis vabaneda segavatest heledatest piiridest tumedate piiride kasuks, mille mÀÀrab @headerbar_shade_color ja lisada taustastiil, mis sulandub pÀiste paneelidega.
- Klass stiili â.large-titleâ kuulutati vananenuks, selle asemel tuleks kasutada â.title-1â.
- Adw.ActionRow vidĆŸetis on vĂ€hendatud vahemaa, et viia selle vĂ€limus lĂ€hemale paneelitele ja Adw.EntryRow vidĆŸetile.
- Gtk.Actionbar ja Adw.ViewSwitcherBar vidĆŸetides on kasutatud samu stiile, mida rakendatakse pĂ€ise, otsingu ja vahekaartide paneelides.

Allikas: opennet.ru







