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

Inilathala ng GNOME Project ang paglabas ng Libadwaita 1.3, 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+.

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.3:

  • Nagpatupad ng AdwBanner widget na maaaring gamitin sa halip na GTK GtkInfoBar widget upang ipakita ang mga banner window na naglalaman ng pamagat at isang opsyonal na button. Nagbabago ang nilalaman ng widget depende sa laki nito, at maaaring ilapat ang animation kapag nagpapakita at nagtatago.
    Paglabas ng Libadwaita 1.3 library para sa paglikha ng mga interface na may istilong GNOME
  • Idinagdag ang widget ng AdwTabOverview, na idinisenyo para sa isang visual na pangkalahatang-ideya ng mga tab o pahina na ipinapakita gamit ang klase ng AdwTabView. Maaaring gamitin ang bagong widget upang ayusin ang trabaho sa mga tab sa mga mobile device nang hindi gumagawa ng sarili mong pagpapatupad ng switch.
    Paglabas ng Libadwaita 1.3 library para sa paglikha ng mga interface na may istilong GNOMEPaglabas ng Libadwaita 1.3 library para sa paglikha ng mga interface na may istilong GNOME
  • Nagdagdag ng AdwTabButton widget upang ipakita ang mga button na may impormasyon tungkol sa bilang ng mga bukas na tab sa AdwTabView, na maaaring gamitin sa isang mobile device upang buksan ang tab view.
    Paglabas ng Libadwaita 1.3 library para sa paglikha ng mga interface na may istilong GNOME
  • Sinusuportahan na ngayon ng AdwViewStack, AdwTabView, at AdwEntryRow ang mga feature ng accessibility.
  • Naidagdag ang isang property sa klase ng AdwAnimation upang huwag pansinin ang hindi pagpapagana ng animation sa mga setting ng system.
  • Ang klase ng AdwActionRow ay mayroon na ngayong kakayahang i-highlight ang mga subtitle.
  • Ang mga katangian ng mga title-line at subtitle-lines ay naidagdag sa klase ng AdwExpanderRow.
  • Ang grab_focus_without_selecting() na paraan ay naidagdag sa klase ng AdwEntryRow, katulad ng GtkEntry.
  • Ang async choose() method ay naidagdag sa AdwMessageDialog class, katulad ng GtkAlertDialog.
  • Ang mga tawag sa API na nauugnay sa interface ng drag-n-drop ay naidagdag sa klase ng AdwTabBar.
  • Tinitiyak ng klase ng AdwAvatar ang tamang pag-scale ng imahe.
  • Nagdagdag ng kakayahang gumamit ng madilim na istilo at high contrast mode kapag nagtatrabaho sa Windows platform.
  • Ang mga piling elemento ng mga listahan at grid ay naka-highlight na ngayon gamit ang kulay na ginamit upang i-highlight ang mga aktibong elemento (accent).

Pinagmulan: opennet.ru

Magdagdag ng komento