Libadwaita 1.5 teegi vÀljaanne GNOME stiilis liideste loomiseks

GNOME projekt avaldas Libadwaita 1.5 teegi, mis sisaldab komponentide kogumit kasutajaliidese stiilide kujundamiseks, mis vastavad GNOME HIG (Inimese Liidese Suunised) soovitustele. Teek sisaldab valmis vidinaid ja objekte rakenduste loomiseks, mis vastavad GNOME'i ĂŒldisele stiilile ning mille liides suudab paindlikult kohanduda erinevate ekraanisuurustega. Teegi kood on kirjutatud C keeles ja see on levitatud 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.5 teegi vÀljaanne GNOME stiilis liideste loomiseks

Libadwaita 1.5 peamine muudatus on kohandatavate vidinate ĂŒmberkujundamine dialoogide loomiseks, mis kohanduvad nĂ€htava ala suurusega. Erinevalt traditsioonilisest dialoogist, mis asub eraldi akendes, luuakse uued dialoogid kliendi poolel, joonistatakse olemasolevate akende sees ja ei saa emakeelest vĂ€lja ulatuda. Selline lĂ€henemine lihtsustab universaalsete dialoogide loomist, mis sobivad mobiilsete ja lauaarvutisĂŒsteemide liidestega, ning pakub lisavĂ”imalusi dialoogide haldamiseks (nĂ€iteks ei pea jĂ€lgima akna piiridest vĂ€ljapÀÀsu, saab valida sulgemisnuppude kĂ€itumise ning tagatakse automaatne tĂ€iskuva avamine rakenduse mobiiliversioonides, arvestades dialooge tumendamisel praeguse akna stiiliga, mitte sĂŒsteemiga).

Libadwaita 1.5 teegi vÀljaanne GNOME stiilis liideste loomiseks Libadwaita 1.5 teegi vÀljaanne GNOME stiilis liideste loomiseks

Tulevikus on kavas ellu viia veel ĂŒks sarnaste dialoogide variant, mis ei ole seotud akendega, vaid vahekaartidega akna sees. See vĂ”ib olla nĂ”utav sellistes rakendustes nagu brauserid, et seotud vahekaardi dialoogid ei kataks pĂ”hiekraani vahekaartide vahel liikumisel.

Mobiilseadmetele on rakendatud toetus dialoogide paigutamiseks alumistele ekraanile kinnitatud lehtedena (bottom sheets), mitte keskele joondatud lehtedena. Alumisele kĂŒljele kinnitatud dialoogid vabastavad kasutajad akende sulgemise segadusest — sellistes dialoogides jÀÀb osa vanemast aknast nĂ€htavaks ja vanema akna ning dialooge sulgemise nupud on selgelt eraldatud, mistĂ”ttu neist on nĂŒĂŒd raskem segadusse minna.

Libadwaita 1.5 teegi vÀljaanne GNOME stiilis liideste loomiseks

Uute dialoogide haldamine toimub AdwDialog klassi abil, mille kasutamine sarnaneb enamasti GtkWindow klassi kasutamisele, kuid erinevused piirduvad kuvamis- ja sulgemistegevustega. NĂ€iteks omadus „:transient-for“ on asendatud parameetriga funktsioonis adw_dialog_present(), lisatud on uus signaal „::close-attempt“ ja muutunud on parameetri „:can-close“ töötlemine. Uute dialoogide jaoks on soovitatav kasutada klasse AdwPreferencesDialog, AdwAboutDialog ja AdwAlertDialog ning mitte klasse AdwPreferencesWindow, AdwAboutWindow ja AdwMessageDialog.

Dialoogid, millel ei ole vanemakna, kÀsitletakse endiselt eraldi akendena. Samuti funktsioneerivad dialoogid, mille vanemaknaid ei saa dialoogide paigutamiseks kasutada, nÀiteks kui need ei vÔimalda suuruse muutmist vÔi kui neil puuduvad klassid AdwWindow ja AdwApplicationWindow.

Libadwaita 1.5-s tehtud dialoogide ĂŒmberkujundamisega mitte seotud muudatused:

  • AdwEntryRow klassile on lisatud omadus „:text-length“, et piirata sisendvĂ€ljas oleva teksti suurust.
  • AdwMessageDialog klassile on lisatud meetod remove_response().
  • AdwBreakpointBin klassi, mis vĂ”imaldab kasutajaliidese muutmist sĂ”ltuvalt akna suurusest, on lisatud vĂ”imalus peatuste programmeeritud eemaldamiseks.
  • AdwSwipeTracker klassi on lisatud lipp «:allow-window-handle», mis lubab kerida ĂŒle ĂŒlemise paneeli (kasutatakse alumisse serva kinnitatud lehtedes).
  • Tumedate teema korral on akende varjutamisel kasutatavate vĂ€rvide heledust tĂ”stetud.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster