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

Mradi wa GNOME umechapisha toleo la kwanza thabiti la maktaba ya Libadwaita, ambayo inajumuisha seti ya vipengee vya muundo wa kiolesura kinachofuata 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 kurekebishwa kulingana na skrini za saizi yoyote. Msimbo wa maktaba umeandikwa kwa C na unasambazwa chini ya leseni ya LGPL 2.1+.

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

Maktaba ya libadwaita inatumika pamoja na GTK4 na inajumuisha vipengele vya mandhari ya Adwaita vinavyotumika katika GNOME, ambavyo vimehamishwa kutoka GTK hadi maktaba tofauti. Msimbo wa libadwaita unatokana na maktaba ya libhandy na umewekwa kama mrithi wa maktaba hii, ambayo iliundwa awali ili kujenga kiolesura kinachobadilika katika mifumo ya simu kulingana na teknolojia ya GNOME, na iliboreshwa katika mazingira ya Phosh GNOME kwa simu mahiri ya Librem 5.

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.

Kusogeza vipengee vya mitindo vya GNOME kwenye maktaba tofauti huruhusu mabadiliko mahususi ya GNOME kuendelezwa kando na GTK, kuruhusu wasanidi programu wa GTK kuzingatia mambo ya msingi na wasanidi wa GNOME kusukuma mbele mabadiliko ya mitindo wanayotaka kwa haraka zaidi na kwa urahisi bila kuathiri GTK yenyewe. Hata hivyo, mbinu hii inaleta matatizo kwa watengenezaji wa mazingira ya watumiaji wa GTK ya wahusika wengine, ambao wanalazimika kutumia libadwaita na kuzoea sifa za GNOME na kuiga muundo wake, au kutengeneza toleo lao la maktaba ya mtindo wa GTK na kukubali mwonekano wa matumizi ya GNOME tofauti katika mazingira kulingana na maktaba za mtindo wa wahusika wengine.

Malalamiko makuu kutoka kwa watengenezaji wa mifumo ya wahusika wengine yanahusu matatizo ya kubatilisha rangi za vipengee vya kiolesura, lakini wasanidi programu wa libadwaita wanashughulikia kutoa API ya udhibiti wa rangi unaonyumbulika, ambayo itajumuishwa katika toleo la baadaye. Miongoni mwa matatizo ambayo hayajatatuliwa, uendeshaji sahihi wa vilivyoandikwa vya udhibiti wa ishara tu kwenye skrini za kugusa pia hutajwa - kwa touchpads, uendeshaji sahihi wa vilivyoandikwa vile utahakikishwa baadaye, kwani zinahitaji mabadiliko kwa GTK.

Mabadiliko makubwa katika libadwaita ikilinganishwa na libhandy:

  • Seti iliyopangwa upya kabisa ya mitindo. Mandhari ya Adwaita yanayotumika katika GNOME yameondolewa kwenye GTK na kufanywa ya kisasa, na mandhari ya zamani yamewekwa katika GTK chini ya jina "Chaguo-msingi". Mojawapo ya tofauti zinazoonekana zaidi kati ya libadwaita na mandhari ya "Chaguo-msingi" ni mabadiliko katika muundo wa vichwa vya dirisha.
    Kutolewa kwa maktaba ya Libadwaita 1.0 kwa ajili ya kuunda violesura vya mtindo wa GNOME
  • Taratibu za kuunganisha rangi kwa vipengee na kubadilisha rangi wakati programu inaendeshwa zimebadilishwa (matatizo yanatokana na ukweli kwamba libadwaita ilibadilishwa hadi SCSS, ambayo inahitaji uundaji upya ili kubadilisha rangi). Ili kubadilisha rangi za vipengee, ambavyo kwa mfano vinahitajika katika Wavuti ya GNOME ili kuashiria mabadiliko hadi hali fiche, mbinu inayopendekezwa katika mfumo wa uendeshaji msingi inatumiwa na inategemea kubainisha orodha isiyobadilika ya rangi zilizotajwa kupitia "@define-color". Hata hivyo, rangi za vipengele vingi vya interface sasa zimehesabiwa kulingana na rangi ya maandishi ya msingi na hubadilika moja kwa moja, ambayo hairuhusu programu kudhibiti kikamilifu mpango wa rangi (watengenezaji wanafanya kazi ili kuondokana na kizuizi hiki).
    Kutolewa kwa maktaba ya Libadwaita 1.0 kwa ajili ya kuunda violesura vya mtindo wa GNOMEKutolewa kwa maktaba ya Libadwaita 1.0 kwa ajili ya kuunda violesura vya mtindo wa GNOME
  • Ubora wa onyesho umeongezwa wakati wa kutumia mandhari meusi kutokana na uangaziaji zaidi wa vipengele. Rangi ya lafudhi imefanywa kuwa nyepesi, na rangi nyingine ya kuangazia imeongezwa, ambayo inaweza kubadilika kwa mandhari ya giza na nyepesi.
    Kutolewa kwa maktaba ya Libadwaita 1.0 kwa ajili ya kuunda violesura vya mtindo wa GNOMEKutolewa kwa maktaba ya Libadwaita 1.0 kwa ajili ya kuunda violesura vya mtindo wa GNOME
  • Imeongeza sehemu kubwa ya madarasa ya mtindo mpya kwa matumizi katika programu. Kwa mfano, ".pill" kwa vitufe vikubwa vyenye mviringo, uwezo wa kutumia ".flat" katika GtkHeaderBar, ".accent" kwa kuweka rangi ya lafudhi katika lebo, ".numeric" kwa uchapaji wa jedwali, ".card" kwa kutumia usuli. na kivuli kama katika orodha.
    Kutolewa kwa maktaba ya Libadwaita 1.0 kwa ajili ya kuunda violesura vya mtindo wa GNOME
  • Faili kubwa za SCSS za monolithic zimegawanywa katika mkusanyiko wa faili ndogo za mtindo.
  • API iliyoongezwa ya kuweka mtindo wa kubuni giza na hali ya juu ya utofautishaji.
    Kutolewa kwa maktaba ya Libadwaita 1.0 kwa ajili ya kuunda violesura vya mtindo wa GNOME
  • Nyaraka zimefanyiwa kazi upya; zana ya zana ya gi-docgen sasa inatumika kuitengeneza.
    Kutolewa kwa maktaba ya Libadwaita 1.0 kwa ajili ya kuunda violesura vya mtindo wa GNOME
  • API ya uhuishaji imeongezwa, ambayo inaweza kutumika kuunda athari za mpito wakati wa kubadilisha hali moja na nyingine, na pia kuunda uhuishaji wa majira ya kuchipua.
    Kutolewa kwa maktaba ya Libadwaita 1.0 kwa ajili ya kuunda violesura vya mtindo wa GNOME
  • Kwa vichupo kulingana na AdwViewSwitcher, uwezo wa kuonyesha lebo zilizo na idadi ya arifa ambazo hazijaangaliwa umeongezwa.
    Kutolewa kwa maktaba ya Libadwaita 1.0 kwa ajili ya kuunda violesura vya mtindo wa GNOME
  • Imeongeza darasa la AdwApplication (daraja ndogo la GtkApplication) ili kuanzisha kiotomatiki Libadwaita na mitindo ya kupakia.
  • Uteuzi wa wijeti umeongezwa ili kurahisisha utendakazi wa kawaida: AdwWindowTitle kwa kuweka kichwa cha dirisha, AdwBin kurahisisha uundaji wa aina ndogo za watoto, AdwSplitButton kwa vitufe vilivyounganishwa, AdwButtonContent kwa vitufe vyenye aikoni na lebo.
  • API imesafishwa.

Chanzo: opennet.ru

Kuongeza maoni