Kutolewa kwa maktaba ya Libadwaita 1.2 kwa ajili ya kuunda violesura vya mtindo wa GNOME

Mradi wa GNOME umechapisha kutolewa kwa maktaba ya Libadwaita 1.2, ambayo inajumuisha seti ya vipengee vya kuweka kiolesura cha mtumiaji ambacho kinatii mapendekezo ya GNOME HIG (Miongozo ya Kiolesura cha Binadamu). Maktaba inajumuisha wijeti na vitu vilivyotengenezwa tayari kwa programu za ujenzi ambazo zinatii mtindo wa jumla wa GNOME, kiolesura chake ambacho kinaweza kubadilika kulingana na skrini za ukubwa wowote. Msimbo wa maktaba umeandikwa kwa lugha ya C na kusambazwa chini ya leseni ya LGPL 2.1+.

Kutolewa kwa maktaba ya Libadwaita 1.2 kwa ajili ya kuunda violesura vya mtindo wa GNOME

Maktaba ya libadwaita inatumika pamoja na GTK4 na inajumuisha vijenzi vya ngozi ya Adwaita vinavyotumika katika GNOME, ambavyo vimehamishwa kutoka GTK hadi maktaba tofauti. Kusogeza taswira za GNOME kwenye maktaba tofauti huruhusu mabadiliko yanayohitajika ya GNOME kuendelezwa kando na GTK, kuruhusu watengenezaji wa GTK kuzingatia mambo ya msingi, na watengenezaji wa GNOME kujisukuma kwa haraka na kwa urahisi zaidi mabadiliko ya mitindo bila kuathiri GTK yenyewe.

Maktaba inajumuisha wijeti za kawaida zinazofunika vipengele mbalimbali vya kiolesura, kama vile orodha, paneli, vizuizi vya kuhariri, vitufe, vichupo, fomu za utafutaji, visanduku vya mazungumzo, n.k. Wijeti zilizopendekezwa hukuruhusu kuunda miingiliano ya ulimwengu wote ambayo hufanya kazi bila mshono kwenye skrini kubwa za Kompyuta na kompyuta ndogo, na kwenye skrini ndogo za kugusa za simu mahiri. Kiolesura cha programu hubadilika kulingana na ukubwa wa skrini na vifaa vinavyopatikana vya kuingiza data. Maktaba pia inajumuisha seti ya mitindo ya Adwaita inayoleta mwonekano na hisia kwa miongozo ya GNOME bila hitaji la kubinafsisha mwenyewe.

Mabadiliko makubwa katika libadwaita 1.2:

  • Imeongeza wijeti ya Adw.EntryRow, iliyokusudiwa kutumika kama kipengele cha orodha. Wijeti hutoa sehemu ya ingizo na kichwa chenye uwezo wa kuambatisha wijeti za ziada kabla na baada ya sehemu ya ingizo (kwa mfano, vitufe vya uthibitishaji wa ingizo au kiashirio kwamba data inaweza kuhaririwa). Zaidi ya hayo, chaguo la Adw.PasswordEntryRow linapatikana, iliyoundwa kwa ajili ya kuingiza nywila.
    Kutolewa kwa maktaba ya Libadwaita 1.2 kwa ajili ya kuunda violesura vya mtindo wa GNOME
  • Imeongeza wijeti ya Adw.MessageDialog ili kuonyesha mazungumzo yenye ujumbe au swali. Wijeti ni mbadala wa hali ya juu wa Gtk.MessageDialog ambayo inaweza kurekebisha mpangilio wa vipengee kwa ukubwa wa dirisha. Kwa mfano, katika madirisha pana, vifungo vinaweza kuonyeshwa kwenye mstari mmoja, wakati katika madirisha nyembamba wanaweza kugawanywa katika safu kadhaa. Tofauti nyingine ni kwamba wijeti sio mtoto wa darasa la GtkDialog na hutoa API mpya kabisa ambayo haijaunganishwa na aina za vitufe vilivyobainishwa vya GtkResponseType (katika Adw.MessageDialog vitendo vyote vinashughulikiwa na programu), hurahisisha kupachika zingine. wijeti zinazotumia sifa ya mtoto wa ziada, na hutoa mitindo tofauti ya mada na maandishi ya mwili.
    Kutolewa kwa maktaba ya Libadwaita 1.2 kwa ajili ya kuunda violesura vya mtindo wa GNOME
  • Imeongeza wijeti ya Adw.AboutWindow ili kuonyesha dirisha lenye taarifa kuhusu programu. Wijeti inachukua nafasi ya Gtk.AboutDialog na inaangazia mpangilio unaojirekebisha wa vipengee na sehemu za usaidizi zilizopanuliwa, kama vile orodha ya mabadiliko, dirisha la asante, taarifa kuhusu leseni za vipengee vya wahusika wengine, viungo vya rasilimali za taarifa na data ili kurahisisha utatuzi.
    Kutolewa kwa maktaba ya Libadwaita 1.2 kwa ajili ya kuunda violesura vya mtindo wa GNOMEKutolewa kwa maktaba ya Libadwaita 1.2 kwa ajili ya kuunda violesura vya mtindo wa GNOME
  • Uwezo wa wijeti za Adw.TabView na Adw.TabBar umepanuliwa, ambapo utaratibu wa kuchakata vitufe vya moto umeundwa upya ili kutatua tatizo na utendakazi wa michanganyiko inayopishana na vishikizi vya GTK4 (kwa mfano, Ctrl+Tab). Toleo jipya pia hutoa sifa ya kuweka vidokezo vya viashiria na vifungo vya tabo.
  • Imeongeza darasa la Adw.PropertyAnimationTarget ili kurahisisha kuhuisha sifa za kitu.
  • Mtindo wa upau wa kichupo (Adw.TabBar) umebadilishwa kwa kiasi kikubwa - kichupo amilifu kimeangaziwa kwa uwazi zaidi na utofautishaji wa vipengele katika toleo la giza umeongezwa.
    Kutolewa kwa maktaba ya Libadwaita 1.2 kwa ajili ya kuunda violesura vya mtindo wa GNOME
    Kutolewa kwa maktaba ya Libadwaita 1.2 kwa ajili ya kuunda violesura vya mtindo wa GNOME
  • Ilipunguza urefu wa vigawanyaji wima, jambo ambalo liliruhusu kichwa na upau wa kutafutia kuondoa mipaka ya mwanga inayokengeusha ili kupendelea mipaka ya giza iliyowekwa kwa kutumia @headerbar_shade_color, na kuongeza mtindo wa usuli unaolingana na vidirisha kwenye kichwa.
  • Darasa la mtindo wa ".large-title" limeacha kutumika na ".title-1" inapaswa kutumika badala yake.
  • Uwekaji pedi katika wijeti ya Adw.ActionRow umepunguzwa ili kuleta mwonekano wake karibu na vidirisha na wijeti ya Adw.EntryRow.
  • Wijeti za Gtk.Actionbar na Adw.ViewSwitcherBar hutumia mitindo sawa na vichwa, utafutaji na pau za vichupo.
    Kutolewa kwa maktaba ya Libadwaita 1.2 kwa ajili ya kuunda violesura vya mtindo wa GNOME

Chanzo: opennet.ru

Kuongeza maoni