Ang bersyon 1.0 ng Libadwaita ay inilabas na ngayon, ang aklatan para sa paglikha ng mga interface ng Gnome-style

Inilabas ng mga developer ng GNOME ang unang matatag na bersyon ng libadwaite library, na kinabibilangan ng isang hanay ng mga bahagi para sa pagdidisenyo ng mga interface ng gumagamit na sumusunod sa mga alituntunin ng GNOME HIG (Human Interface Guidelines).

Kasama sa library ang mga handa nang gamitin na widget at mga bagay para sa pagbuo ng mga application na naaayon sa pangkalahatang istilo ng GNOME, ang interface na maaaring iakma sa anumang laki ng screen.

Ang Libadwaite library ay ginagamit kasabay ng GTK4 at may kasamang mga bahagi ng tema ng GNOME Adwaita na inilipat mula sa GTK patungo sa isang hiwalay na library.

Ang libadwait codea ay batay sa libhandy library at nakaposisyon upang palitan ang library na ito, na orihinal na nilikha upang lumikha ng isang tumutugon na interface sa mga mobile platform batay sa mga teknolohiyang GNOME at pino sa kapaligiran ng Phosh GNOME para sa Librem 5 na smartphone.

Ang aklatan iKasama ang mga karaniwang widget na sumasaklaw sa iba't ibang elemento ng interface, gaya ng mga listahan, panel, edit block, button, tab, search form, dialog box, atbp. Ginagawang posible ng mga iminungkahing widget na lumikha ng mga unibersal na interface na gumagana nang organiko pareho sa malalaking screen ng PC at laptop pati na rin sa maliliit na touchscreen ng smartphone.

Ang interface ng application dynamic na nagbabago batay sa laki ng screen at mga device magagamit ang input. Kasama rin sa library ang isang set ng Adwaita preset na nakaayon sa hitsura sa mga alituntunin ng GNOME, nang hindi nangangailangan ng manu-manong pag-customize.

Ang paglipat ng mga imahe ng GNOME sa isang hiwalay na library ay nagbibigay-daan sa mga pagbabagong kinakailangan para sa GNOME na mabuo nang hiwalay sa GTK, na nagbibigay-daan sa mga developer ng GTK na tumuon sa mga pangunahing kaalaman at ang mga developer ng GNOME ay nagtutulak ng mga pagbabago sa istilo na mas kailangan nila. mabilis at nababaluktot nang hindi naaapektuhan ang mismong GTK.

Gayunpaman, ang diskarte na ito ay nagdudulot ng hamon para sa mga developer ng mga third-party na GTK-based na kapaligiran ng user na kailangang gumamit ng libadwaita at umangkop sa mga spec ng GNOME at muling likhain ito o bumuo ng sarili mong bersyon ng GTK style library, na ibibigay ang iyong sarili sa kung ano ang magiging hitsura ng mga GNOME application na magkakaibang sa mga kapaligiran batay sa mga third-party na istilong library.

Ang pangunahing pagkabigo para sa mga developer ng kapaligiran ng third-party ay nauugnay sa mga isyu sa pag-override sa mga kulay ng mga elemento ng interface, ngunit ang mga developer ng libadwaita ay nagsisikap na magbigay ng API para sa naiaangkop na pamamahala ng kulay, na magiging bahagi ng isang bersyon sa hinaharap.

Kabilang sa mga hindi nalutas na isyu, ang tamang operasyon ng mga widget ng kontrol ng kilos sa mga touchscreen lang ay tinatawag din; para sa mga touch panel, ang tamang operasyon ng mga widget na ito ay ibibigay sa ibang pagkakataon, dahil nangangailangan ito ng mga pagbabago sa GTK.

Ang mga pangunahing pagbabago sa libadwaita kumpara sa libhandy:

  • Ang ganap na muling idinisenyong set ng istilo.
  • Ang mga mekanismo para sa pag-uugnay ng mga kulay sa mga elemento at pagpapalit ng mga kulay sa panahon ng pagpapatakbo ng application ay binago (ang mga isyu ay nauugnay sa katotohanan na ang libadwaita ay lumipat sa SCSS, na nangangailangan ng muling pagsasama-sama upang palitan ang kulay).
  • Pinahusay na kalidad ng display kapag gumagamit ng madilim na mga tema dahil sa mas magkakaibang pagpili ng item.
  • Naging Libadwaite si Libhandy
  • Nagdagdag ng malaking bahagi ng mga bagong klase ng istilo para magamit sa mga application.
  • Ang malalaking monolitikong SCSS file ay nahahati sa isang koleksyon ng mga maliliit na style file.
    Idinagdag ang API upang itakda ang madilim na istilo at high contrast mode.
  • Ang dokumentasyon ay muling ginawa at ngayon ay nabuo gamit ang gi-docgen toolkit.
  • Nagdagdag ng animation API na maaaring magamit upang lumikha ng mga transition effect kapag pinapalitan ang isang estado ng isa pa, pati na rin upang lumikha ng mga spring animation.
  • Para sa mga tab na nakabatay sa AdwViewSwitcher, idinagdag ang kakayahang magpakita ng mga label na may bilang ng mga hindi nakikitang notification.
  • Nagdagdag ng klase ng AdwApplication (subclass ng GtkApplication) para sa awtomatikong pagsisimula ng Libadwaita at mga istilo ng paglo-load.
    Ang isang seleksyon ng mga widget ay idinagdag upang pasimplehin ang mga karaniwang operasyon:
  • AdwWindowTitle para sa pagtatakda ng pamagat ng window, AdwBin para sa pagpapasimple ng child subclassing, AdwSplitButton para sa mga combo button, AdwButtonContent para sa mga button na may icon at label.
  • Tapos na ang paglilinis ng API.

Sa wakas Kung interesado kang malaman ang higit pa tungkol dito, maaari mong suriin ang mga detalye Sa sumusunod na link.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.