Ho lokolloa ha laeborari ea Libadwaita 1.0 bakeng sa ho theha marang-rang a mofuta oa GNOME

Morero oa GNOME o phatlalalitse tokollo ea pele e tsitsitseng ea laeborari ea Libadwaita, e kenyelletsang sehlopha sa likarolo bakeng sa setaele sa sebopeho sa mosebelisi se latelang GNOME HIG (Human Interface Guidelines). Laeborari e kenyelletsa li-widget tse lokiselitsoeng le lintho tsa ho aha lits'ebetso tse lumellanang le setaele se akaretsang sa GNOME, sebopeho sa sona se ka fetoloang ka mokhoa o ikhethileng ho li-skrini tsa boholo bofe kapa bofe. Khoutu ea laeborari e ngotsoe ka C mme e ajoa tlasa laesense ea LGPL 2.1+.

Ho lokolloa ha laeborari ea Libadwaita 1.0 bakeng sa ho theha marang-rang a mofuta oa GNOME

Laeborari ea libadwaita e sebelisoa mmoho le GTK4 mme e kenyelletsa likarolo tsa sehlooho sa Adwaita se sebelisitsoeng ho GNOME, se tlositsoeng ho GTK ho isoa laebraring e fapaneng. Khoutu ea libadwaita e ipapisitse le laeborari ea libhandy mme e behiloe joalo ka mohlahlami oa laeborari ena, eo qalong e neng e etselitsoe ho aha sehokelo se feto-fetohang ho li-platform tsa mobile tse thehiloeng ho theknoloji ea GNOME, 'me e ile ea tlotlisoa tikolohong ea Phosh GNOME bakeng sa smartphone ea Librem 5.

Laeborari e kenyelletsa li-widget tse tloaelehileng tse koahelang likarolo tse fapaneng tsa sebopeho, joalo ka manane, liphanele, li-block tsa ho hlophisa, li-buttons, li-tab, liforomo tsa ho batla, mabokose a puisano, jj. Li-widget tse reriloeng li u lumella ho theha li-interface tsa bokahohleng tse sebetsang ka mokhoa o sa reroang ho li-skrini tse kholo tsa li-PC le li-laptops, le ho li-skrini tse nyane tsa li-smartphone. Sehokelo sa ts'ebeliso se fetoha haholo ho latela boholo ba skrini le lisebelisoa tse fumanehang tsa ho kenya. Laeborari e boetse e kenyelletsa setaele sa Adwaita se tlisang chebahalo le maikutlo ho litataiso tsa GNOME ntle le tlhoko ea ho itlhophisa ka letsoho.

Ho tsamaisa likarolo tsa setaele sa GNOME ho laeborari e arohaneng ho lumella liphetoho tse ikhethileng tsa GNOME hore li ntlafatsoe ka thoko ho GTK, ho lumella baetsi ba GTK ho tsepamisa maikutlo linthong tsa mantlha le bahlahisi ba GNOME ho sutumelletsa pele le ka mokhoa o bonolo liphetoho tsa setaele tseo ba li batlang ntle le ho ama GTK ka boeona. Leha ho le joalo, mokhoa ona o baka mathata ho baetsi ba tikoloho ea basebelisi ba mokha oa boraro ba GTK, ba qobelloang ho sebelisa libadwaita le ho ikamahanya le likarolo tsa GNOME le ho pheta moralo oa eona, kapa ho iketsetsa mofuta oa bona oa laeborari ea setaele sa GTK le ho amohela ponahalo ea lits'ebetso tsa GNOME tse fapaneng libakeng tse ipapisitseng le lilaebrari tsa mofuta oa batho ba bang.

Tletlebo e ka sehloohong e tsoang ho baetsi ba moralo oa mokha oa boraro e amana le mathata a ho fetisa mebala ea li-interface, empa baetsi ba libadwaita ba ntse ba sebetsa ho fana ka API bakeng sa taolo ea mebala e feto-fetohang, e tla kenyelletsoa tokollong e tlang. Har'a mathata a sa rarolloang, ts'ebetso e nepahetseng ea li-widget tsa taolo ea boitšisinyo feela ho li-skrini tsa touch e boetse e boleloa - bakeng sa li-touchpads, ts'ebetso e nepahetseng ea li-widget tse joalo e tla netefatsoa hamorao, kaha li hloka liphetoho ho GTK.

Liphetoho tse kholo ho libadwaita ha li bapisoa le libhandy:

  • Setaele se hlophisitsoeng bocha ka ho felletseng. Sehlooho sa Adwaita se sebelisitsoeng ho GNOME se tlositsoe ho GTK 'me sa ntlafatsoa,' me sehlooho sa khale se behiloe ho GTK tlasa lebitso la "Default". E 'ngoe ea liphapang tse hlokomelehang haholo pakeng tsa libadwaita le sehlooho sa "Default" ke phetoho ea moralo oa lihlooho tsa lifensetere.
    Ho lokolloa ha laeborari ea Libadwaita 1.0 bakeng sa ho theha marang-rang a mofuta oa GNOME
  • Mekhoa ea ho kopanya mebala ho likarolo le ho fetola mebala ha kopo e ntse e sebetsa e fetotsoe (mathata a bakoa ke hore libadwaita e fetotsoe ho SCSS, e hlokang ho tsosolosoa ho fetola mebala). Ho fetola mebala ea likarolo, tseo ka mohlala li hlokahalang ho GNOME Web ho tšoaea phetoho ho mokhoa oa incognito, mokhoa o reriloeng ho OS ea mantlha oa sebelisoa 'me o ipapisitse le ho hlakisa lenane le tsitsitseng la mebala e boletsoeng ka "@define-color". Leha ho le joalo, mebala ea likarolo tse ngata tsa segokanyimmediamentsi sa sebolokigolo li se li baloa ho latela 'mala oa mongolo oa motheo' me li fetoha ka bohona, tse sa lumelleng lits'ebetso ho laola moralo oa mebala ka botlalo (bahlahisi ba sebetsa ho felisa moeli ona).
    Ho lokolloa ha laeborari ea Libadwaita 1.0 bakeng sa ho theha marang-rang a mofuta oa GNOMEHo lokolloa ha laeborari ea Libadwaita 1.0 bakeng sa ho theha marang-rang a mofuta oa GNOME
  • Boleng ba ponts'o bo eketsehile ha ho sebelisoa li-theme tse lefifi ka lebaka la ho hlakisoa ho hoholo ha likarolo. 'Mala oa molumo o entsoe o khanyang,' me 'mala o mong o totobetseng o kentsoe, o ka fetohang bakeng sa lihlooho tse lefifi le tse bobebe.
    Ho lokolloa ha laeborari ea Libadwaita 1.0 bakeng sa ho theha marang-rang a mofuta oa GNOMEHo lokolloa ha laeborari ea Libadwaita 1.0 bakeng sa ho theha marang-rang a mofuta oa GNOME
  • E kentse karolo e kholo ea litlelase tse ncha tsa setaele hore li sebelisoe lits'ebetsong. Ka mohlala, ".pill" bakeng sa likonopo tse kholo tse chitja, bokhoni ba ho sebelisa ".flat" ho GtkHeaderBar, ".accent" bakeng sa ho beha 'mala oa lentsoe ka lileibole, ".numeric" bakeng sa typography ea tafole, ".card" bakeng sa ho sebelisa bokamorao le moriti joalo ka manane.
    Ho lokolloa ha laeborari ea Libadwaita 1.0 bakeng sa ho theha marang-rang a mofuta oa GNOME
  • Lifaele tse kholo tsa monolithic SCSS li arotsoe ka pokello ea lifaele tse nyane tsa setaele.
  • E kenyellelitsoe API bakeng sa ho beha setaele sa moralo o lefifi le mokhoa o phahameng oa phapang.
    Ho lokolloa ha laeborari ea Libadwaita 1.0 bakeng sa ho theha marang-rang a mofuta oa GNOME
  • Litokomane li hlophisitsoe bocha; gi-docgen toolkit e se e sebelisoa ho e hlahisa.
    Ho lokolloa ha laeborari ea Libadwaita 1.0 bakeng sa ho theha marang-rang a mofuta oa GNOME
  • API ea animation e kenyellelitsoe, e ka sebelisoang ho theha litlamorao tsa phetoho ha o nkela sebaka se seng sebakeng se seng, hammoho le ho theha animation ea selemo.
    Ho lokolloa ha laeborari ea Libadwaita 1.0 bakeng sa ho theha marang-rang a mofuta oa GNOME
  • Bakeng sa li-tab tse thehiloeng ho AdwViewSwitcher, bokhoni ba ho hlahisa lileibole tse nang le palo ea litsebiso tse sa bonoeng bo kentsoe.
    Ho lokolloa ha laeborari ea Libadwaita 1.0 bakeng sa ho theha marang-rang a mofuta oa GNOME
  • E kentse sehlopha sa AdwApplication (sehlopha se ka tlase sa GtkApplication) ho qala Libadwaita ka bo eona le ho kenya litaele.
  • Ho ekelitsoe khetho ea li-widget ho nolofatsa ts'ebetso e tloaelehileng: AdwWindowTitle bakeng sa ho beha sehlooho sa fensetere, AdwBin ho nolofatsa tlhahiso ea li-subclass tsa bana, AdwSplitButton bakeng sa likonopo tse kopantsoeng, AdwButtonContent bakeng sa likonopo tse nang le letšoao le leibole.
  • API e hloekisitsoe.

Source: opennet.ru

Eketsa ka tlhaloso