Libadwaita 1.0 teegi väljaanne GNOME stiilis liideste loomiseks

GNOME projekt avaldas esimese stabiilse väljaande Libadwaita raamatukogust, mis sisaldab komponentide komplekti kasutajaliidese stiilide kujundamiseks, mis vastavad GNOME HIG (Inimese Liidese Suunised) soovitustele. Raamatukogu sisaldab valmis vidinaid ja objekte rakenduste loomiseks, mis vastavad GNOME'i üldisele stiilile, mille liides saab kohanduda mis tahes suuruses ekraanide jaoks. Raamatukogu kood on kirjutatud C keeles ja levitatakse LGPL 2.1+ litsentsi alusel.

Libadwaita 1.0 teegi väljaanne GNOME stiilis liideste loomiseks

Libadwaita raamatukogu kasutatakse koos GTK4-ga ning see sisaldab GNOME'i Adwaita teema komponente, mis on eraldatud GTK-st eraldi raamatukoguks. Libadwaita kood põhineb libhandy raamatukogul ja on suunatud selle raamatukogu asendamisele, mis loodi algselt adaptiivsete liideste loomiseks mobiilsete platvormide jaoks GNOME tehnoloogiate põhjal ning mis on viimistletud GNOME keskkonnas Phosh Liikumisvaba 5 nutitelefoni jaoks.

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.

GNOME'i visuaalsete elementide välja toomine eraldi raamatukogusse võimaldab GNOME'i vajalikke muudatusi arendada eraldi GTK-st, mis annab GTK arendajatele võimaluse keskenduda põhiasjadele, samas kui GNOME arendajad saavad kiiresti ja paindlikult edendada vajalikku stiilimuutust, mõjutamata ise GTK-d. Siiski loob sarnane lähenemine probleeme kolmandate osapoolte GTK põhiste kasutajakeskkondade arendajatele, kes peavad kas kasutama libadwaita ja kohandama end GNOMEi omadustega ning kordama selle kujundust või arendama oma stiiliraamatukogu varianti GTK le, leppides sellega, et GNOME'i rakendused näevad kõrvaliste stiiliraamatuste põhistes keskkondades ebaühtlased välja.

Kolmandate osapoolte keskkondade arendajate peamine rahulolematus puudutab probleeme liidese elementide värvide ülekirjutamisega, kuid libadwaita arendajad töötavad API pakkumise nimel paindlikuks värvide haldamiseks, mis kuulub järgmiste väljaannete hulka. Lahendamata probleemide seas mainitakse ka vidinate korrektset tööd, mis töötavad tõhusalt ainult puutetundlikes ekraanides — puuteplaadid toetuvad sarnaste vidinate õigele tööle hiljem, kuna see nõuab GTK-s muudatuste tegemist.

Peamised muudatused libadwaita osas võrreldes libhandyga:

  • Täielikult ümber kujundatud stiilide komplekt. GNOME'i teemana kasutatav Adwaita on eraldatud GTK-st ja moderniseeritud, samas kui vana teema on GTK-s fikseeritud nimega "Default". Kõige silmapaistvam erinevus libadwaita ja teema "Default" vahel on akende pealkirjade kujunduse muutus.
    Libadwaita 1.0 teegi väljaanne GNOME stiilis liideste loomiseks
  • Muudetud on värvide sidumise mehhanisme elementide vahel ja värvide vahetamise mehhanisme rakenduse töö käigus (probleemid on seotud sellega, et libadwaita on läinud üle SCSS-ile, mis nõuab värvi muutmiseks ümberkompileerimist). Elementide värvide muutmiseks, mida näiteks GNOME Webis kasutatakse inkognito režiimi märkimiseks, on rakendatud elementary OS-is ette pandud meetod, mis põhineb fikseeritud nimekirja määramisel nimeliste värvide kaudu „@define-color“. Paljude liidese elementide värve arvestatakse nüüd suhteliselt teksti põhivärviga ja need muutuvad automaatselt, mis ei võimalda rakendustel täielikult kontrollida värviskeemi (arendajad töötavad selle piirangu kõrvaldamise nimel).
    Libadwaita 1.0 teegi väljaanne GNOME stiilis liideste loomiseksLibadwaita 1.0 teegi väljaanne GNOME stiilis liideste loomiseks
  • Tumedate teemade kasutamisel on paranenud kuvamise kvaliteet, kuna elementide esiletõstmine on kontrastsem. Aktsentvärv (accent) on tehtud heledamaks ning on lisatud veel üks esiletõstmiseks mõeldud värv, mis võib tumeda ja heleda teema vahel muutuda.
    Libadwaita 1.0 teegi väljaanne GNOME stiilis liideste loomiseksLibadwaita 1.0 teegi väljaanne GNOME stiilis liideste loomiseks
  • Lisatud on suur hulk uusi stiiliklasse rakendustes kasutamiseks. Näiteks "pill" suurte ümarate nuppude jaoks, võimalus kasutada "flat" GtkHeaderBar'is, "accent" esiletõstmisvärvi määramiseks etikettides, "numeric" tabeli tüpograafia jaoks, "card" tausta ja varjude kasutamiseks loendites.
    Libadwaita 1.0 teegi väljaanne GNOME stiilis liideste loomiseks
  • Suur monoliitne SCSS-fail jagatakse väikeste stiilifailide kogumikuks.
  • Lisatud on API tumeda teema ja kõrge kontrastsuse režiimi seadistamiseks.
    Libadwaita 1.0 teegi väljaanne GNOME stiilis liideste loomiseks
  • Dokumentatsioon on ümber kujundatud, mille genereerimiseks kasutatakse nüüd tööriista gi-docgen.
    Libadwaita 1.0 teegi väljaanne GNOME stiilis liideste loomiseks
  • Lisatud on API animatsioonide jaoks, mida saab kasutada üleminekuefektide loomiseks ühe oleku vahetamisel teise vastu ning ka põrkefektide (spring animation) loomiseks.
    Libadwaita 1.0 teegi väljaanne GNOME stiilis liideste loomiseks
  • AdwViewSwitcher'i põhjal olevatele vahelehtedele on lisatud võimalus kuvada märgid vahetamata teateid arvu kohta.
    Libadwaita 1.0 teegi väljaanne GNOME stiilis liideste loomiseks
  • Lisatud on klass AdwApplication (GtkApplicationi alamsünd), mis võimaldab automaatset Libadwaita initsialiseerimist ja stiilide laadimist.
  • Lisatud vidinate kogumik tavapäraste toimingute lihtsustamiseks: AdwWindowTitle akna pealkirja seadmiseks, AdwBin laste alamklasside lihtsustamiseks, AdwSplitButton kombineeritud nuppude jaoks, AdwButtonContent ikooniga ja etiketi nuppude jaoks.
  • API puhastus on läbi viidud.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster