Ntọhapụ nke ọbá akwụkwọ Libadwaita 1.5 maka ịmepụta oghere ụdị GNOME

Ihe oru GNOME ebipụtala ntọhapụ nke Libadwaita 1.5, nke gụnyere ihe nhazi maka nhazi nhazi onye ọrụ na-agbaso GNOME HIG (Ntuziaka Interface Human). Ọbá akwụkwọ ahụ gụnyere wijetị emebere emebere na ihe maka iwulite ngwa ndị na-agbaso ụdị GNOME izugbe, nke enwere ike ịhazigharị interface ya na ihuenyo nke nha ọ bụla. Edere koodu ọba akwụkwọ ahụ na C ma kesaa ya n'okpuru ikike LGPL 2.1+.

A na-eji ọba akwụkwọ libadwaita na njikọ GTK4 ma gụnye akụkụ nke isiokwu Adwaita ejiri na GNOME, nke ebupụrụ na GTK n'ọbá akwụkwọ dị iche. Ịbugharị ihe nhazi GNOME n'ime ọbá akwụkwọ dị iche na-enye ohere ịmepụta mgbanwe GNOME dị iche iche na GTK, na-enye ndị mmepe GTK ohere ilekwasị anya na isi ihe na ndị na-emepụta GNOME ngwa ngwa na mgbanwe mgbanwe mgbanwe mgbanwe nhazi ha chọrọ na-enweghị emetụta GTK n'onwe ya.

Ọbá akwụkwọ ahụ gụnyere wijetị ọkọlọtọ na-ekpuchi ihe interface dị iche iche, dị ka ndepụta, ogwe, ngọngọ ndezi, bọtịnụ, taabụ, ụdị ọchụchọ, igbe okwu, wdg. Ngwa wijetị ndị a tụrụ aro na-enye gị ohere ịmepụta oghere zuru ụwa ọnụ nke na-arụ ọrụ n'enweghị nsogbu ma na nnukwu ihuenyo PC na laptọọpụ, yana na obere ihuenyo mmetụ nke smartphones. Ngwa ahụ na-agbanwe n'ike n'ike dabere na nha ihuenyo yana ngwaọrụ ntinye dị. Ọbá akwụkwọ ahụ gụnyekwara ụdị ụdị Adwaita nke na-eweta ọdịdị kwekọrọ na ụkpụrụ GNOME na-enweghị mkpa maka mmegharị akwụkwọ ntuziaka.

Ntọhapụ nke ọbá akwụkwọ Libadwaita 1.5 maka ịmepụta oghere ụdị GNOME

Mgbanwe bụ isi na libadwaita 1.5 bụ nrụgharị nke wijetị na-agbanwe agbanwe iji mepụta igbe mkparịta ụka na-agbanwe nha nke mpaghara a na-ahụ anya. N'adịghị ka mkparịta ụka ọdịnala, nke a na-edobere na windo dị iche iche, a na-atụgharị mkparịta ụka ọhụrụ n'akụkụ ndị ahịa, na-eme ya n'ime windo ndị dị adị, na enweghị ike ịgbatị karịa windo nne na nna. Usoro a na-eme ka ịmepụta mkparịta ụka zuru ụwa ọnụ nke nwere ike ijikọta ya na interfaces maka sistemụ mkpanaka na desktọọpụ, ma na-enyekwa nhọrọ ndị ọzọ maka ijikwa mkparịta ụka (dịka ọmụmaatụ, ọ dịghị mkpa ka nyochaa maka ịpụ na windo windo, ị nwere ike ịhọrọ omume nke. bọtịnụ nso, a na-enye mgbasawanye akpaka na ihuenyo zuru oke na ụdị ngwa mkpanaka, ụdị nke windo ugbu a, ọ bụghị usoro, a na-eburu n'uche mgbe ị na-eme ka mkparịta ụka).

Ntọhapụ nke ọbá akwụkwọ Libadwaita 1.5 maka ịmepụta oghere ụdị GNOME Ntọhapụ nke ọbá akwụkwọ Libadwaita 1.5 maka ịmepụta oghere ụdị GNOME

N'ọdịnihu, a na-eme atụmatụ iji mejuputa ụdị ọzọ nke mkparịta ụka ndị dị otú ahụ, nke jikọtara ọ bụghị na windo, kama na taabụ n'ime mpio ahụ, nke nwere ike ịdị mkpa na ngwa dịka ihe nchọgharị ka dialog jikọtara na taabụ ghara ịdaba na windo isi mgbe. ịgbanwee n'etiti taabụ.

Maka ngwaọrụ mkpanaka, etinyere nkwado maka idobe mkparịta ụka n'ụdị mpempe akwụkwọ etinyere na ala nke ihuenyo (ibé ala), karịa n'ụdị mpempe akwụkwọ dabara na etiti. Mkparịta ụka jikọtara na ala na-azọpụta ndị ọrụ site na mgbagwoju anya na windo mmechi - na mkparịta ụka dị otú ahụ, akụkụ nke windo nne na nna na-anọgide na-ahụ anya na bọtịnụ maka imechi windo nne na nna na dialog n'onwe ya na-ekewa n'ụzọ doro anya, n'ihi ya, ọ na-esiri ha ike ugbu a mgbagwoju anya.

Ntọhapụ nke ọbá akwụkwọ Libadwaita 1.5 maka ịmepụta oghere ụdị GNOME

A na-eji klas AdwDialog jikwaa mkparịta ụka ọhụrụ, nke n'ọtụtụ ọnọdụ yiri iji klas GtkWindow, nke dị iche bụ ngosipụta na arụ ọrụ nso. Dịka ọmụmaatụ, ejiri parameter dochie ihe ": transient-for" na ọrụ adw_dialog_present (), agbakwunyere akara ọhụrụ ":: nso-mgbalị" ma gbanwee nhazi nke ": can-close" parameter. . Kama klaasị AdwPreferencesWindow, AdwAboutWindow na AdwMessageDialog, a na-atụ aro ka iji AdwPreferencesDialog, AdwAboutDialog na AdwAlertDialog klas nwere mkparịta ụka ọhụrụ.

Mkparịta ụka ndị na-enweghị windo nne na nna ka ga-ewere dị ka windo dị iche iche. Mkparịta ụka nke enweghị ike iji windo nne na nna na-anabata mkparịta ụka ga-arụkwa ọrụ dị ka windo, dịka ọmụmaatụ, ọ bụrụ na ha ekweghị ka mezie nha ma ọ bụ enweghị AdwWindow na AdwApplicationWindow klas maka ha.

Mgbanwe emetụtaghị mkparịta ụka na-arụ ọrụ na Libadwaita 1.5:

  • Agbakwunyere akụrụngwa ":text-length" na klaasị AdwEntryRow iji kpachie nha ederede dị na mpaghara ntinye.
  • Agbakwunyere usoro remove_response() na klas AdwMessageDialog.
  • Agbakwunyela ikike iji mmemme wepụ ihe nkwụsịtụ na klaasị AdwBreakpointBin, nke na-enye gị ohere ịgbanwe interface onye ọrụ n'ụzọ ọ bụla dabere na nha windo.
  • Agbakwunyere ọkọlọtọ ": allow-window-handle" na klaasị AdwSwipeTracker iji kwe ka ịpịa n'elu ụlọ mmanya dị n'elu (a na-eji ya na mpempe akwụkwọ agbakwunyere na nsọtụ ala).
  • Mmụba nchapụta nke agba ndị a na-eji mgbe ị na-ekpuchi windo n'ụdị imewe gbara ọchịchịrị.

isi: opennet.ru

Zụta nnabata ntụkwasị obi maka saịtị nwere nchekwa DDoS, sava VPS VDS 🔥 Zụta ebe nrụọrụ weebụ a pụrụ ịtụkwasị obi na nchekwa DDoS, sava VPS VDS | ProHoster