Libadwaita 1.5 vÀljaanne GNOME stiilis liidesete loomiseks

GNOME projekt avaldas Libadwaita 1.5 raamatukogu, mis sisaldab komplekti komponente kasutajaliidese stiilseks kujundamiseks, jĂ€rgides GNOME HIG (Inimese Liides SĂŒsteem) soovitusi. Raamatukogu sisaldab valmis vidinaid ja objekte rakenduste loomiseks, mis vastavad GNOME ĂŒldisele stiilile ning mille liides suudab kohanduda igas suuruses ekraanidele. Raamatukogu kood on kirjutatud C keeles ja seda 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.5 vÀljaanne GNOME stiilis liidesete loomiseks

Libadwaita 1.5 peamine muudatus on Ă”iguslikud kohandatavad vidinad dialoogide loomiseks, mis kohanduvad nĂ€htava ala suurusega. Erinevalt traditsioonilistest dialoogidest, mis asuvad eraldi akendes, kujundatakse uued dialoogid kliendi poolel, joonistatakse olemasolevate akende sisse ja need ei saa ulatuda vanema akna piiridest vĂ€lja. Selline lĂ€henemine lihtsustab universaalsete dialoogide loomist, mis on ĂŒhendatud mobiilsete ja lauaarvutite sĂŒsteemide liidestega, ja pakub lisavĂ”imalusi dialoogide haldamiseks (nĂ€iteks ei pea jĂ€lgima akna piiride ĂŒletamist, saab valida sulgemisnuppude kĂ€itumise, tagatakse automaatne tĂ€isekraanile lahtivĂ”tmine mobiilirakendustes, arvestatakse dialooge praeguse akna stiili, mitte sĂŒsteemi stiiliga).

Libadwaita 1.5 vÀljaanne GNOME stiilis liidesete loomiseks Libadwaita 1.5 vÀljaanne GNOME stiilis liidesete loomiseks

Edaspidi on plaanis rakendada veel ĂŒks versioon sarnastest dialoogidest, mis ei ole seotud akendega, vaid vahekaartidega akna sees, mis vĂ”ib olla nĂ”udlik sellistes rakendustes nagu brauserid, et vahelehtedega seotud dialoogid ei kataks peamist akent vahekaartide vahel liikudes.

Mobiilseadmetes on rakendatud toetust dialoogide paigutamiseks allolevate lehtedena, mis on fikseeritud ekraani ala lĂ”ppu (bottom sheets), mitte keskendatud lehtedena. Alumisse ossa kinnitatud dialoogid vabastavad kasutajad akende sulgemise segadusest — sellistes dialoogides jÀÀb osa vanemast aknast nĂ€htavaks ja vanema akna ning dialooge sulgemisnupud on selgelt eraldatud, mistĂ”ttu on neid nĂŒĂŒd raske segi ajada.

Libadwaita 1.5 vÀljaanne GNOME stiilis liidesete loomiseks

Uute dialoogide haldamine toimub AdwDialog klassi kaudu, millega töötamine sarnaneb enamasti GtkWindow klassi kasutamisele, ning erinevused piirdub kuvamise ja sulgemise toimingutega. NĂ€iteks on omadus „:transient-for” asendatud parameetriga adw_dialog_present() funktsioonis, on lisatud uus signaal „::close-attempt”, muudetud parameetri „:can-close” kĂ€sitlemine. AdwPreferencesWindow, AdwAboutWindow ja AdwMessageDialog klasside asemel on uute dialoogide kasutamiseks soovitatud kasutada klasse AdwPreferencesDialog, AdwAboutDialog ja AdwAlertDialog.

Dialoogid, millel ei ole vanemakenet, töödeldakse endiselt eraldi akende vormis. Samuti töötavad dialoogid, mille vanemaknad ei saa olla dialoogide paigutamiseks kasutusel, nÀiteks kui nad ei luba suuruse muutmist vÔi kui neil puuduvad klassid AdwWindow ja AdwApplicationWindow.

Libadwaita 1.5 konteksti mittekuuluvad dialoogide töötlemise muutused:

  • Klasse AdwEntryRow on lisatud omadus ":text-length", et piirata sisendvĂ€lja teksti suurust.
  • Klasse AdwMessageDialog on lisatud meetod remove_response().
  • Klasse AdwBreakpointBin, mis vĂ”imaldab kasutajaliidese kohandamist akna suuruse jĂ€rgi, on lisatud vĂ”imalus programmiliselt eemaldada peatuspunktid.
  • Klasse AdwSwipeTracker on lisatud lipp ":allow-window-handle", mis vĂ”imaldab kerida ĂŒle ĂŒlemise paneeli (kasutatakse alanurgas kinnitatud lehtedega).
  • Tumedat stiili kasutades on suurenenud akende varjutamiseks kasutatavate vĂ€rvide heledust.

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