GNOME projekt avaldas Libadwaita 1.2 teegi, mis sisaldab komponentide komplekti kasutajaliidese stiilide kujundamiseks vastavalt GNOME HIG (Human Interface Guidelines) soovitustele. Teek sisaldab valmis vidinaid ja objekte rakenduste loomiseks, mis vastavad GNOME'i ĂŒhtsele stiilile, mille kasutajaliides saab kohanduda igas suuruses ekraanidele. Teegi kood on kirjutatud C-keeles ja seda 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.2 peamised muudatused:
- Lisatud vidin Adw.EntryRow, mis on mÔeldud kasutamiseks loendite elemendina. Vidin pakub sisestusvÀlja ja pealkirja, millele saab enne ja pÀrast sisendi vÀlja kinnitada tÀiendavaid vidinaid (nÀiteks sisendi kinnitamise nuppe vÔi indikaatorit, et andmeid saab redigeerida). Samuti on saadaval variant Adw.PasswordEntryRow, mis on mÔeldud paroolide sisestamiseks.

- Lisatud on Adw.MessageDialog vidin, mis vĂ”imaldab kuvada teate- vĂ”i kĂŒsimusdialooge. See vidin on tĂ€iustatud asendus Gtk.MessageDialog'ile, millel on vĂ”imalus kohandada elementide paigutust akna suurusele. NĂ€iteks laiade akende puhul vĂ”ivad nupud ilmuda ĂŒhte ritta, samas kui kitsastes akendes jagunevad need mitmeks veeruks. Veel ĂŒks erinevus on see, et vidin ei ole GtkDialog'i alamklass ja pakub tĂ€iesti uut API-d, mis ei ole seotud ettenĂ€htud nuppude tĂŒĂŒpidega GtkResponseType (Adw.MessageDialog'is kĂ€sitleb kĂ”iki toiminguid rakendus), lihtsustades teiste vidinate integreerimise vĂ”imalusi extra-child omaduse kaudu ning pakkudes eraldi stiile pealkirjale ja pĂ”hitekstile.

- Lisatud on Adw.AboutWindow vidin, mis kuvab programmi teavet. See vidin asendab Gtk.AboutDialog'i ja erineb elementide adaptiivse paigutuse rakendamisest ning tÀiendavatest abijagudest, nagu muudatuste loetelu, tÀnude aken, kolmandate osapoolte komponentide litsentside teave, lingid teabeallikatele ja andmed tÔrkeotsingut lihtsustamiseks.


- Adw.TabView ja Adw.TabBar vidinate funktsioone on laiendatud, sealhulgas on ĂŒmber töötatud klaviatuuri otsetee kĂ€itlemise mehhanism, et lahendada probleemide kombinatsioonide töötamises, mis kattuvad GTK4 töötlejatega (nĂ€iteks Ctrl+Tab). Uues versioonis on ka pakkuda omadus, millega saab seadistada tööriistaribade ja vahelehtede nuppude hĂŒpikjuhiseid.
- Lisatud klass Adw.PropertyAnimationTarget, et lihtsustada objektide omaduste animatsiooni.
- Vahekaartide paneeli (Adw.TabBar) stiil on oluliselt muutunud â aktiivne vahekaart on rohkem esile tĂ”stetud ja tumeda kujunduse variandi elementide kontrastsust on suurendatud.


- Vertikaalsete jagajate kÔrgust on vÀhendatud, mis vÔimaldas pealkirjaga paneelis ja otsinguribal eemaldada segavaid heledaid piire tumedate piiride kasuks, mis on mÀÀratud @headerbar_shade_color abil, ning lisada taustastiili, mis sobib kokku pealkirja paneelidega.
- Stiiliklass â.large-titleâ on kuulutatud ajakohatud, selle asemel tuleks kasutada â.title-1â.
- Adw.ActionRow vidina servad on vÀhendatud, et viia selle vÀlimus lÀhemale paneelidele ja vidinale Adw.EntryRow.
- Gtk.Actionbar ja Adw.ViewSwitcherBar vidĆŸetites on kasutatud samu stiile, mis kehtivad pĂ€ise, otsingu ja vahelehtede paneelides.

Allikas: opennet.ru







