GNOME projekt avaldas Libadwaita 1.3 teegi, mis sisaldab kasutajaliidese stiilimise komponente, mis vastavad GNOME HIG (Human Interface Guidelines) soovitustele. Teek sisaldab valmis vidinaid ja objekte rakenduste loomiseks, mis jĂ€rgivad GNOME ĂŒldist stiili ning mille liides saab kohanduda iga suurusega ekraanidega. 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.
Peamised muudatused libadwaita 1.3-s:
- Töötati vĂ€lja AdwBanner vidin, mida saab kasutada GTK vidina GtkInfoBar asemel, et kuvada bĂ€nneraknaid, mis sisaldavad pealkirja ja ĂŒhte valikulist nuppu. Vidina sisu muutub sĂ”ltuvalt suurusest ja kuvamise ning peitmise ajal saab kasutada animatsiooni.

- Lisatud on AdwTabOverview vidin, mis on mĂ”eldud tab-de vĂ”i lehtede selgeks ĂŒlevaatamiseks, mida kuvatakse AdwTabView klassi abil. Uut vidinat saab kasutada tab-ide haldamiseks mobiilseadmetes ilma oma vahetusreĆŸiimi rakendust loomata.


- Lisatud on AdwTabButton vidin, et kuvada nuppe, mis sisaldavad teavet avatud tab-ide arvu kohta AdwTabView-s, mida saab mobiilses seadmes kasutada tab-ide ĂŒlevaate avamiseks.

- AdwViewStack, AdwTabView ja AdwEntryRow vidinate jaoks on rakendatud ligipÀÀsetavuse toetust.
- AdwAnimation klassile on lisatud omadus, mis ignoreerib sĂŒsteemi seadetes animatsiooni keelamist.
- AdwActionRow klassis on nĂŒĂŒd vĂ”imalik mĂ€rkida subtiitreid.
- AdwExpanderRow klassile on lisatud omadused title-lines ja subtitle-lines.
- AdwEntryRow klassile on sarnaselt GtkEntry-le lisatud meetod grab_focus_without_selecting().
- AdwMessageDialog klassile on sarnaselt GtkAlertDialog-le lisatud meetod async choose().
- AdwTabBar klassile on lisatud API kutsed, mis on seotud drag-n-drop liidesega.
- AdwAvatar klassis on tagatud piltide korrektne skaleerimine.
- Lisatud on vĂ”imalus kasutada tumedat stiili ja kĂ”rge kontrastsusega reĆŸiimi Windows platvormil töötamisel.
- TĂ”stetud loendi ja vĂ”rgu elemendid on nĂŒĂŒd esile tĂ”stetud vĂ€rviga, mida kasutatakse aktiivsete elementide (accent) esitlemiseks.
Allikas: opennet.ru



