Paglabas ng Libadwaita 1.2 library para sa paglikha ng mga interface na may istilong GNOME

Inilathala ng GNOME Project ang paglabas ng Libadwaita 1.2, na kinabibilangan ng isang hanay ng mga bahagi para sa pag-istilo ng user interface na sumusunod sa GNOME HIG (Human Interface Guidelines). Kasama sa library ang mga handa na widget at mga bagay para sa pagbuo ng mga application na sumusunod sa pangkalahatang istilo ng GNOME, ang interface na maaaring iakma nang naaangkop sa mga screen ng anumang laki. Ang code ng library ay nakasulat sa C at ipinamamahagi sa ilalim ng lisensya ng LGPL 2.1+.

Paglabas ng Libadwaita 1.2 library para sa paglikha ng mga interface na may istilong GNOME

Ang libadwaita library ay ginagamit kasabay ng GTK4 at may kasamang mga bahagi ng Adwaita theme na ginamit sa GNOME, na inilipat mula sa GTK papunta sa isang hiwalay na library. Ang paglipat ng mga elemento ng pag-istilo ng GNOME sa isang hiwalay na library ay nagbibigay-daan sa mga pagbabagong partikular sa GNOME na mabuo nang hiwalay sa GTK, na nagbibigay-daan sa mga developer ng GTK na tumuon sa mga pangunahing bagay at sa mga developer ng GNOME na mas mabilis at nababaluktot na isulong ang mga pagbabago sa estilo na gusto nila nang hindi naaapektuhan ang mismong GTK.

Kasama sa library ang mga karaniwang widget na sumasaklaw sa iba't ibang elemento ng interface, tulad ng mga listahan, panel, mga bloke sa pag-edit, mga pindutan, mga tab, mga form sa paghahanap, mga dialog box, atbp. Nagbibigay-daan sa iyo ang mga iminungkahing widget na lumikha ng mga unibersal na interface na gumagana nang walang putol kapwa sa malalaking PC at laptop screen, at sa maliliit na touch screen ng mga smartphone. Ang interface ng application ay dynamic na nagbabago depende sa laki ng screen at magagamit na mga input device. Kasama rin sa library ang isang hanay ng mga istilo ng Adwaita na naaayon sa hitsura sa mga alituntunin ng GNOME nang hindi nangangailangan ng manual adaptation.

Mga pangunahing pagbabago sa libadwaita 1.2:

  • Idinagdag ang Adw.EntryRow widget, na nilayon para gamitin bilang elemento ng listahan. Ang widget ay nagbibigay ng input field at isang header na may kakayahang mag-attach ng mga karagdagang widget bago at pagkatapos ng input field (halimbawa, mga input confirmation button o isang indicator na ang data ay maaaring i-edit). Bukod pa rito, available ang opsyon na Adw.PasswordEntryRow, na idinisenyo para sa paglalagay ng mga password.
    Paglabas ng Libadwaita 1.2 library para sa paglikha ng mga interface na may istilong GNOME
  • Idinagdag ang Adw.MessageDialog widget upang magpakita ng dialog na may mensahe o tanong. Ang widget ay isang advanced na kapalit para sa Gtk.MessageDialog na maaaring ayusin ang layout ng mga elemento sa laki ng window. Halimbawa, sa malalawak na bintana, ang mga pindutan ay maaaring ipakita sa isang linya, habang sa makitid na mga bintana maaari silang hatiin sa ilang mga hanay. Ang isa pang pagkakaiba ay ang widget ay hindi anak ng klase ng GtkDialog at nagbibigay ng ganap na bagong API na hindi nakatali sa mga paunang natukoy na uri ng button ng GtkResponseType (sa Adw.MessageDialog lahat ng aksyon ay pinangangasiwaan ng application), ginagawang mas madali ang pag-embed ng iba widgets gamit ang extra-child property, at nagbibigay ng magkakahiwalay na istilo para sa pamagat at body text.
    Paglabas ng Libadwaita 1.2 library para sa paglikha ng mga interface na may istilong GNOME
  • Idinagdag ang Adw.AboutWindow widget upang magpakita ng window na may impormasyon tungkol sa program. Pinapalitan ng widget ang Gtk.AboutDialog at nagtatampok ng adaptive na layout ng mga elemento at pinalawak na mga seksyon ng suporta, tulad ng isang listahan ng mga pagbabago, isang window ng pasasalamat, impormasyon tungkol sa mga lisensya ng mga third-party na bahagi, mga link sa mga mapagkukunan ng impormasyon at data upang pasimplehin ang pag-debug.
    Paglabas ng Libadwaita 1.2 library para sa paglikha ng mga interface na may istilong GNOMEPaglabas ng Libadwaita 1.2 library para sa paglikha ng mga interface na may istilong GNOME
  • Ang mga kakayahan ng mga widget ng Adw.TabView at Adw.TabBar ay pinalawak, kung saan ang mekanismo para sa pagproseso ng mga hotkey ay muling idinisenyo upang malutas ang problema sa pagpapatakbo ng mga kumbinasyon na nagsasapawan sa mga tagapangasiwa ng GTK4 (halimbawa, Ctrl+Tab). Nag-aalok din ang bagong bersyon ng property para sa pagtatakda ng mga tooltip para sa mga indicator at mga button ng tab.
  • Idinagdag ang klase ng Adw.PropertyAnimationTarget upang gawing mas madali ang pag-animate ng mga katangian ng object.
  • Ang estilo ng tab bar (Adw.TabBar) ay makabuluhang nabago - ang aktibong tab ay mas malinaw na naka-highlight at ang contrast ng mga elemento sa madilim na bersyon ay nadagdagan.
    Paglabas ng Libadwaita 1.2 library para sa paglikha ng mga interface na may istilong GNOME
    Paglabas ng Libadwaita 1.2 library para sa paglikha ng mga interface na may istilong GNOME
  • Binawasan ang taas ng mga vertical divider, na nagbigay-daan sa header at search bar na alisin ang nakakagambalang mga light border pabor sa madilim na mga hangganan na itinakda gamit ang @headerbar_shade_color, at magdagdag ng istilo ng background na tumutugma sa mga panel sa header.
  • Ang ".large-title" style class ay hindi na ginagamit at ".title-1" ang dapat gamitin sa halip.
  • Ang padding sa Adw.ActionRow widget ay binawasan upang mailapit ang hitsura nito sa mga panel at sa Adw.EntryRow widget.
  • Ang mga widget ng Gtk.Actionbar at Adw.ViewSwitcherBar ay gumagamit ng parehong mga estilo gaya ng header, paghahanap, at mga tab bar.
    Paglabas ng Libadwaita 1.2 library para sa paglikha ng mga interface na may istilong GNOME

Pinagmulan: opennet.ru

Magdagdag ng komento