Te tukunga o te whare pukapuka Libadwaita 1.0 mo te hanga atanga ahua GNOME

Kua whakaputahia e te Kaupapa GNOME te tuku tuatahi o te whare pukapuka Libadwaita, kei roto he huinga waahanga mo te hanga atanga kaiwhakamahi e whai ana i te GNOME HIG (Nga Aratohu Atanga Tangata). Kei roto i te whare pukapuka nga widget kua oti te hanga me nga taonga mo te hanga tono e u ana ki te ahua GNOME whanui, ko te atanga ka taea te whakatika ki nga mata ahakoa te rahi. Kua tuhia te waehere whare pukapuka ki te C, ka tohatohahia i raro i te raihana LGPL 2.1+.

Te tukunga o te whare pukapuka Libadwaita 1.0 mo te hanga atanga ahua GNOME

Ka whakamahia te whare pukapuka libadwaita me te GTK4 me nga waahanga o te kaupapa Adwaita e whakamahia ana i roto i te GNOME, kua nekehia atu i GTK ki te whare pukapuka motuhake. Ko te waehere libadwaita e ahu mai ana i te whare pukapuka libhandy, a, kua tuuhia hei whakakapi mo tenei whare pukapuka, i hangaia i te tuatahi ki te hanga i tetahi atanga urutau i roto i nga papaa waea i runga i nga hangarau GNOME, a i whakakororiatia i te taiao Phosh GNOME mo te waea atamai Librem 5.

Kei roto i te whare pukapuka nga widget paerewa e hipoki ana i nga momo atanga, penei i nga rarangi, panui, poraka whakatika, paatene, ripa, puka rapu, pouaka korero, aha atu. Ko nga widget e whakaarohia ana ka taea e koe te hanga hononga mo te ao e mahi pai ana i runga i nga mata PC nui me te rorohiko pona, me nga mata pa iti o nga waea atamai. Ka huri te atanga tono i runga i te rahi o te mata me nga taputapu whakauru e waatea ana. Kei roto hoki i te wharepukapuka he huinga momo Adwaita e rite ana te ahua ki nga aratohu GNOME me te kore e hiahia ki te urutau a-ringa.

Ko te neke atu i nga huānga whakaahua GNOME ki roto i te whare pukapuka motuhake ka taea e nga huringa motuhake GNOME te whakawhanake motuhake mai i te GTK, ka taea e nga kaiwhakawhanake GTK te aro ki nga mea matua me nga kaiwhakawhanake GNOME kia tere ake, kia ngawari hoki te turaki i nga huringa whakaahua e hiahia ana ratou me te kore e pa ki a GTK ano. Heoi, he uaua tenei huarahi mo nga kaiwhakawhanake i nga taiao-kaiwhakamahi a GTK-tuatoru, ka kaha ki te whakamahi i te libadwaita me te urutau ki nga ahuatanga o te GNOME me te whakahoki i tana hoahoa, ki te whakawhanake ranei i a raatau ake putanga o te whare pukapuka ahua GTK me te whakaae he rereke te ahua o nga tono GNOME i roto i nga taiao e pa ana ki nga whare pukapuka ahua tuatoru.

Ko te amuamu matua mai i nga kaiwhakawhanake anga-tuatoru e pa ana ki nga raruraru ki te whakakore i nga tae o nga huānga atanga, engari kei te mahi nga kaiwhakawhanake libadwaita ki te whakarato i te API mo te whakahaere tae ngawari, ka whakauruhia ki roto i te tukunga a muri ake nei. I roto i nga raru kaore ano kia whakatauhia, ko te mahi tika o nga tohu tohu tohu anake i runga i nga mata pa e whakahuahia ana - mo nga papa pa, ka tika te mahi tika o aua widget i muri mai, na te mea e hiahia ana ratou ki nga huringa ki te GTK.

Ko nga huringa nui i roto i te libadwaita i whakaritea ki te libhandy:

  • He huinga momo kua oti te hoahoa ano. Ko te kaupapa Adwaita i whakamahia i roto i te GNOME kua tangohia mai i te GTK me te whakahou ake, a kua whakaritea te kaupapa tawhito ki GTK i raro i te ingoa "Taunoa". Ko tetahi o nga rereketanga tino kitea i waenga i te libadwaita me te kaupapa "Taunoa" ko te huringa o te hoahoa o nga pane matapihi.
    Te tukunga o te whare pukapuka Libadwaita 1.0 mo te hanga atanga ahua GNOME
  • Ko nga tikanga mo te here i nga tae ki nga huānga me te whakarereke i nga tae i te wa e rere ana te tono kua whakarereketia (ko nga raru na te mea i huri te libadwaita ki te SCSS, me hanga ano kia huri nga tae). Hei whakarereke i nga tae o nga huānga, hei tauira e hiahiatia ana i roto i te Tukutuku GNOME hei tohu i te whakawhiti ki te aratau incognito, ka whakamahia te tikanga e whakaarohia ana i roto i te OS tuatahi me te whakatau i te raarangi o nga tae kua whakaingoatia ma te "@define-color". Heoi, ko nga tae o te maha o nga huānga atanga ka tatauhia inaianei ki te tae o te kuputuhi taketake ka huri aunoa, kaore e taea e nga tono te whakahaere i te kaupapa tae (kei te mahi nga kaiwhakawhanake ki te whakakore i tenei here).
    Te tukunga o te whare pukapuka Libadwaita 1.0 mo te hanga atanga ahua GNOMETe tukunga o te whare pukapuka Libadwaita 1.0 mo te hanga atanga ahua GNOME
  • Kua piki ake te kounga o te whakaaturanga i te wa e whakamahi ana i nga kaupapa pouri na te rerekee o te whakaatu o nga huānga. Ko te tae nako kua marama ake, kua taapirihia tetahi atu tae miramira, ka taea te huri mo nga kaupapa pouri me te maama.
    Te tukunga o te whare pukapuka Libadwaita 1.0 mo te hanga atanga ahua GNOMETe tukunga o te whare pukapuka Libadwaita 1.0 mo te hanga atanga ahua GNOME
  • Kua taapirihia he waahanga nui o nga karaehe ahua hou hei whakamahi i nga tono. Hei tauira, ".pill" mo nga paatene porowhita nui, te kaha ki te whakamahi ".flat" i GtkHeaderBar, ".accent" mo te tautuhi i te tae nako ki nga tapanga, ".numeric" mo te tuhi tuhi ripanga, ".card" mo te whakamahi papamuri me te atarangi pera i nga rarangi.
    Te tukunga o te whare pukapuka Libadwaita 1.0 mo te hanga atanga ahua GNOME
  • Ko nga konae SCSS monolithic nui kua wehea ki te kohinga o nga konae ahua iti.
  • API taapiri mo te whakatakoto i te ahua hoahoa pouri me te aratau rereke teitei.
    Te tukunga o te whare pukapuka Libadwaita 1.0 mo te hanga atanga ahua GNOME
  • Kua mahia ano nga tuhinga; kua whakamahia te kete taputapu gi-docgen hei whakaputa.
    Te tukunga o te whare pukapuka Libadwaita 1.0 mo te hanga atanga ahua GNOME
  • Kua taapirihia he API hākoritanga, ka taea te whakamahi ki te hanga i nga paanga whakawhiti i te wa e whakakapi ana i tetahi whenua ki tetahi atu, me te hanga pakiwaituhi o te puna.
    Te tukunga o te whare pukapuka Libadwaita 1.0 mo te hanga atanga ahua GNOME
  • Mo nga ripa i runga i te AdwViewSwitcher, kua taapirihia te kaha ki te whakaatu tapanga me te maha o nga whakamohiotanga kaore i tirohia.
    Te tukunga o te whare pukapuka Libadwaita 1.0 mo te hanga atanga ahua GNOME
  • Kua taapirihia te karaehe AdwApplication (te karaehe iti o te GtkApplication) hei arawhiti aunoa i nga momo Libadwaita me te utaina.
  • Kua taapirihia he kowhiringa widget hei whakangawari i nga mahi paerewa: AdwWindowTitle mo te whakatakoto i te taitara matapihi, AdwBin ki te whakangawari i te hanga o nga karaehe tamariki, AdwSplitButton mo nga paatene whakakotahi, AdwButtonContent mo nga paatene me te tohu me te tapanga.
  • API kua horoia.

Source: opennet.ru

Tāpiri i te kōrero