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

Morero oa GNOME o phatlalalitse tokollo ea laeborari ea Libadwaita 1.2, e kenyeletsang sehlopha sa likarolo tsa ho etsa setaele sebopeho sa mosebelisi se lumellanang le likhothaletso tsa GNOME HIG (Human Interface Guidelines). Laebrari e kenyelletsa li-widget tse lokiselitsoeng le lintho tsa ho aha lits'ebetso tse lumellanang le mokhoa o akaretsang oa GNOME, sebopeho sa ona se ka ikamahanyang le li-skrini tsa boholo bofe kapa bofe. Khoutu ea laeborari e ngotsoe ka puo ea C mme e ajoa tlasa laesense ea LGPL 2.1+.

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

Laeborari ea libadwaita e sebelisoa mmoho le GTK4 mme e kenyelletsa likarolo tsa letlalo la Adwaita le sebelisitsoeng ho GNOME, tse tlositsoeng ho GTK ho isoa laebraring e fapaneng. Ho tsamaisa lipono tsa GNOME laebraring e arohaneng ho lumella liphetoho tse hlokoang ke GNOME hore li ntlafatsoe ka thoko ho GTK, ho lumella bahlahisi ba GTK ho tsepamisa maikutlo linthong tsa motheo, le bahlahisi ba GNOME ho itlhomella ka potlako le ka mokhoa o bonolo haholoanyane ntle le ho ama GTK ka boeona.

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.

Liphetoho tse kholo ho libadwaita 1.2:

  • E kentse widget ea Adw.EntryRow, e reretsoeng ho sebelisoa e le karolo ea lenane. Widget e fana ka sebaka sa ho kenya le hlooho e nang le bokhoni ba ho hokela li-widget tse ling pele le ka mor'a sebaka sa ho kenya (mohlala, likonopo tsa netefatso ea ho kenya kapa sesupo sa hore data e ka hlophisoa). Ho phaella moo, khetho ea Adw.PasswordEntryRow e teng, e etselitsoeng ho kenya li-passwords.
    Ho lokolloa ha laeborari ea Libadwaita 1.2 bakeng sa ho theha marang-rang a mofuta oa GNOME
  • E kentse widget ea Adw.MessageDialog ho hlahisa puisano e nang le molaetsa kapa potso. Widget ke phetoho e tsoetseng pele bakeng sa Gtk.MessageDialog e ka fetolang sebopeho sa likarolo ho ea boholo ba fensetere. Ka mohlala, lifensetereng tse pharaletseng, likonopo li ka hlahisoa moleng o le mong, ha lifensetereng tse moqotetsane li ka aroloa ka litšiea tse 'maloa. Phapang e 'ngoe ke hore widget ha se ngoana oa sehlopha sa GtkDialog mme e fana ka API e ncha ka ho feletseng e sa tlamelletsoeng ho mefuta ea likonopo ea GtkResponseType e boletsoeng esale pele (ho Adw.MessageDialog liketso tsohle li sebetsoa ke kopo), e etsa hore ho be bonolo ho kenya tse ling. li-widget tse sebelisang thepa ea ngoana ea seng a le mong, 'me li fana ka mefuta e fapaneng bakeng sa sehlooho le mongolo oa 'mele.
    Ho lokolloa ha laeborari ea Libadwaita 1.2 bakeng sa ho theha marang-rang a mofuta oa GNOME
  • E kentse widget ea Adw.AboutWindow ho hlahisa fensetere e nang le tlhahisoleseding mabapi le lenaneo. Widget e nka sebaka sa Gtk.AboutDialog mme e na le sebopeho se feto-fetohang sa likarolo le likarolo tse atolositsoeng tsa tšehetso, joalo ka lethathamo la liphetoho, fensetere ea liteboho, tlhahisoleseling mabapi le lilaesense tsa likarolo tsa mokha oa boraro, likhokahano tsa lisebelisoa tsa tlhahisoleseling le data ho nolofatsa bothata.
    Ho lokolloa ha laeborari ea Libadwaita 1.2 bakeng sa ho theha marang-rang a mofuta oa GNOMEHo lokolloa ha laeborari ea Libadwaita 1.2 bakeng sa ho theha marang-rang a mofuta oa GNOME
  • Bokhoni ba li-widget tsa Adw.TabView le Adw.TabBar li ekelitsoe, moo mokhoa oa ho sebetsana le li-hotkeys o nchafalitsoeng ho rarolla bothata ka ts'ebetso ea metsoako e tsamaisanang le GTK4 handlers (mohlala, Ctrl+Tab). Phetolelo e ncha e boetse e fana ka thepa bakeng sa ho beha lisebelisoa tsa lisebelisoa bakeng sa matšoao le likonopo tsa li-tab.
  • E kentse sehlopha sa Adw.PropertyAnimationTarget ho etsa hore ho be bonolo ho phelisa lintho.
  • Setaele sa "tabbar" (Adw.TabBar) se fetotsoe haholo - tabo e sebetsang e totobatsoa ka ho hlaka mme phapang ea likarolo tsa mofuta o lefifi e ekelitsoe.
    Ho lokolloa ha laeborari ea Libadwaita 1.2 bakeng sa ho theha marang-rang a mofuta oa GNOME
    Ho lokolloa ha laeborari ea Libadwaita 1.2 bakeng sa ho theha marang-rang a mofuta oa GNOME
  • E fokolitse bolelele ba li- dividers tse emeng, tse ileng tsa lumella hlooho le sebaka sa ho batla ho tlosa meeli ea leseli e sitisang molemong oa meeli e lefifi e behiloeng ho sebelisoa @headerbar_shade_color, le ho eketsa setaele sa bokamorao se lumellanang le liphanele tse hloohong.
  • Setaele sa ".large-title" se tlositsoe mme ".title-1" se lokela ho sebelisoa sebakeng sa eona.
  • Thepa e ho widget ea Adw.ActionRow e fokotsoe ho atametsa ponahalo ea eona haufi le liphanele le widget ea Adw.EntryRow.
  • Likahare tsa Gtk.Actionbar le Adw.ViewSwitcherBar li sebelisa mekhoa e tšoanang le ea sehlooho, ho batla, le li-tabbar.
    Ho lokolloa ha laeborari ea Libadwaita 1.2 bakeng sa ho theha marang-rang a mofuta oa GNOME

Source: opennet.ru

Eketsa ka tlhaloso