Ukukhishwa kwelabhulali ye-Libadwaita 1.0 yokudala izixhumanisi zesitayela se-GNOME

Iphrojekthi ye-GNOME ishicilele ukukhishwa kokuqala okuzinzile komtapo wezincwadi we-Libadwaita, ohlanganisa isethi yezingxenye zesitayela sokusebenzelana komsebenzisi esilandela i-GNOME HIG (Izinkombandlela Zokusebenzelana Komuntu). Umtapo wolwazi uhlanganisa amawijethi enziwe ngomumo kanye nezinto zokwakha izinhlelo zokusebenza ezithobela isitayela esijwayelekile se-GNOME, isixhumi esibonakalayo esingalungiselelwa ngokuvumelana nezikrini zanoma imuphi usayizi. Ikhodi yomtapo wolwazi ibhalwe ngo-C futhi isatshalaliswa ngaphansi kwelayisensi ye-LGPL 2.1+.

Ukukhishwa kwelabhulali ye-Libadwaita 1.0 yokudala izixhumanisi zesitayela se-GNOME

Umtapo wezincwadi we-libadwaita usetshenziswa kanye ne-GTK4 futhi uhlanganisa izingxenye zetimu ye-Adwaita esetshenziswa ku-GNOME, ekhishwe ku-GTK yayiswa kulabhulali ehlukile. Ikhodi ye-libadwaita isekelwe kumtapo wezincwadi we-libhandy futhi ibekwe esikhundleni salo mtapo wolwazi, owadalelwa ekuqaleni ukuze wakhe isixhumi esibonakalayo esivumelana nezimo kumapulatifomu eselula asekelwe kubuchwepheshe be-GNOME, futhi walolongwa endaweni ye-Phosh GNOME ye-smartphone ye-Librem 5.

Umtapo wolwazi uhlanganisa amawijethi ajwayelekile ahlanganisa izici ezihlukahlukene zokusebenzelana, njengezinhlu, amaphaneli, amabhlogo wokuhlela, izinkinobho, amathebhu, amafomu okusesha, amabhokisi ezingxoxo, njll. Amawijethi ahlongozwayo akuvumela ukuthi udale izixhumanisi zomhlaba wonke ezisebenza ngaphandle komthungo kokubili kuzikrini ezinkulu zama-PC namakhompyutha aphathekayo, nasezikrinini zokuthinta ezincane zama-smartphone. Isixhumi esibonakalayo sohlelo lokusebenza siyashintsha ngokuya ngosayizi wesikrini namadivayisi wokufaka atholakalayo. Umtapo wolwazi uhlanganisa nesethi yezitayela ze-Adwaita eziletha ukubukeka nokuzwakala kuzinkombandlela ze-GNOME ngaphandle kwesidingo sokwenza ngokwezifiso.

Ukuhambisa izakhi zesitayela se-GNOME kumtapo wolwazi ohlukile kuvumela izinguquko eziqondene ne-GNOME ukuthi zithuthukiswe ngokuhlukana ne-GTK, okuvumela abathuthukisi be-GTK ukuthi bagxile ezintweni eziyinhloko kanye nonjiniyela be-GNOME ukuthi baphushele phambili ngokushesha nangendlela eguquguqukayo izinguquko zesitayela abazifunayo ngaphandle kokuthinta i-GTK ngokwayo. Nokho, le ndlela idala ubunzima kubathuthukisi bezindawo zabasebenzisi abasekelwe ku-GTK benkampani yangaphandle, abaphoqeleka ukuthi basebenzise i-libadwaita futhi bazivumelanise nezici ze-GNOME futhi baphindaphinde ukwakheka kwayo, noma bathuthukise eyabo inguqulo yelabhulali yesitayela se-GTK futhi bamukele ukubukeka kwezinhlelo zokusebenza ze-GNOME ezihlukile ezindaweni ezisuselwe kumalabhulali esitayela senkampani yangaphandle.

Isikhalazo esikhulu esivela kubathuthukisi bohlaka lwenkampani yangaphandle siphathelene nezinkinga zokweqa imibala yezakhi zokusebenzelana, kodwa onjiniyela be-libadwaita basebenzela ekunikezeni i-API yokulawulwa kombala okushintshashintshayo, ezofakwa ekukhishweni okuzayo. Phakathi kwezinkinga ezingaxazululiwe, ukusebenza okufanele kwamawijethi okulawula ukuthintwa kuphela ezikrinini zokuthinta kuyashiwo futhi - kuma-touchpads, ukusebenza kahle kwamawijethi anjalo kuzoqinisekiswa ngokuhamba kwesikhathi, njengoba adinga izinguquko ku-GTK.

Izinguquko ezinkulu ku-libadwaita uma kuqhathaniswa ne-libhandy:

  • Isethi eklanywe kabusha ngokuphelele yezitayela. Itimu ye-Adwaita esetshenziswe ku-GNOME ikhishiwe ku-GTK futhi yenziwa ibe yesimanjemanje, futhi itimu endala ilungiswe ku-GTK ngaphansi kwegama elithi “Okuzenzakalelayo”. Omunye umehluko ophawuleka kakhulu phakathi kwe-libadwaita kanye netimu ethi “Okuzenzakalelayo” ushintsho ekwakhiweni kwezihloko zewindi.
    Ukukhishwa kwelabhulali ye-Libadwaita 1.0 yokudala izixhumanisi zesitayela se-GNOME
  • Izindlela zokuhlanganisa imibala kuma-elementi nokushintsha imibala ngenkathi uhlelo lokusebenza lusebenza zishintshiwe (izinkinga zibangelwa ukuthi i-libadwaita ishintshele ku-SCSS, edinga ukwakhiwa kabusha ukuze kushintshe imibala). Ukuze ushintshe imibala yezinto, okuyisibonelo okudingekayo kuwebhu ye-GNOME ukumaka ukushintshela kumodi ye-incognito, indlela ehlongozwayo ku-OS eyisisekelo isetshenziswa futhi isekelwe ekucaciseni uhlu olungaguquki lwemibala eqanjwe ngokuthi “@define-color”. Kodwa-ke, imibala yama-elementi amaningi okusebenza isixhumi esibonakalayo manje ibalwa ngokuhlobene nombala wombhalo oyisisekelo futhi ishintsha ngokuzenzakalelayo, okungavumeli izinhlelo zokusebenza ukulawula ngokugcwele uhlelo lombala (abathuthukisi basebenzela ukuqeda lo mkhawulo).
    Ukukhishwa kwelabhulali ye-Libadwaita 1.0 yokudala izixhumanisi zesitayela se-GNOMEUkukhishwa kwelabhulali ye-Libadwaita 1.0 yokudala izixhumanisi zesitayela se-GNOME
  • Ikhwalithi yesibonisi inyusiwe uma kusetshenziswa amatimu amnyama ngenxa yokugqamisa okugqamile kwama-elementi. Umbala we-accent wenziwe wagqama, futhi kwengezwe omunye umbala ogqamile, ongashintsha kuzindikimba ezimnyama nezikhanyayo.
    Ukukhishwa kwelabhulali ye-Libadwaita 1.0 yokudala izixhumanisi zesitayela se-GNOMEUkukhishwa kwelabhulali ye-Libadwaita 1.0 yokudala izixhumanisi zesitayela se-GNOME
  • Kwengezwe ingxenye enkulu yamakilasi esitayela esisha azosetshenziswa ezinhlelweni zokusebenza. Isibonelo, ".iphilisi" lezinkinobho ezinkulu eziyindingilizi, ikhono lokusebenzisa ".flat" ku-GtkHeaderBar, ".accent" yokusetha umbala wokugcizelela kumalebula, ".numeric" wokuthayipha kwethebula, ".ikhadi" ngokusebenzisa ingemuva kanye nesithunzi njengasohlwini.
    Ukukhishwa kwelabhulali ye-Libadwaita 1.0 yokudala izixhumanisi zesitayela se-GNOME
  • Amafayela amakhulu e-SCSS e-monolithic ahlukaniswe abe iqoqo lamafayela esitayela esincane.
  • I-API eyengeziwe yokusetha isitayela somklamo omnyama kanye nemodi yokugqama okuphezulu.
    Ukukhishwa kwelabhulali ye-Libadwaita 1.0 yokudala izixhumanisi zesitayela se-GNOME
  • Imibhalo isisetshenzwe kabusha; ikhithi yamathuluzi ye-gi-docgen manje isisetshenziswa ukuyikhiqiza.
    Ukukhishwa kwelabhulali ye-Libadwaita 1.0 yokudala izixhumanisi zesitayela se-GNOME
  • I-animation API yengeziwe, engasetshenziswa ukudala imiphumela yezinguquko lapho kushintsha isimo esisodwa nesinye, kanye nokudala ukugqwayiza kwentwasahlobo.
    Ukukhishwa kwelabhulali ye-Libadwaita 1.0 yokudala izixhumanisi zesitayela se-GNOME
  • Kumathebhu asekelwe ku-AdwViewSwitcher, amandla okubonisa amalebula anenani lezaziso ezingabukiwe lengeziwe.
    Ukukhishwa kwelabhulali ye-Libadwaita 1.0 yokudala izixhumanisi zesitayela se-GNOME
  • Kwengezwe ikilasi le-AdwApplication (isigaba esingaphansi se-GtkApplication) ukuze kuqalwe ngokuzenzakalelayo i-Libadwaita futhi kulayishwe izitayela.
  • Ukukhethwa kwamawijethi kwengezwe ukwenza imisebenzi evamile ibe lula: I-AdwWindowTitle yokusetha isihloko sewindi, i-AdwBin yokwenza lula ukudalwa kwezigaba ezingaphansi zezingane, i-AdwSplitButton yezinkinobho ezihlanganisiwe, i-AdwButtonContent yezinkinobho ezinomfanekiso nelebula.
  • I-API ihlanziwe.

Source: opennet.ru

Engeza amazwana