Pagpagawas sa Libadwaita 1.2 nga librarya para sa paghimo og GNOME-style interface

Ang Proyekto sa GNOME nagpatik sa pagpagawas sa Libadwaita 1.2, nga naglakip sa usa ka hugpong sa mga sangkap alang sa estilo sa user interface nga nagsunod sa GNOME HIG (Human Interface Guidelines). Ang librarya naglakip sa andam nga mga widgets ug mga butang alang sa pagtukod sa mga aplikasyon nga nagsunod sa kinatibuk-ang estilo sa GNOME, ang interface nga mahimong adaptive adjust sa screen sa bisan unsa nga gidak-on. Ang code sa librarya gisulat sa C ug giapod-apod ubos sa LGPL 2.1+ nga lisensya.

Pagpagawas sa Libadwaita 1.2 nga librarya para sa paghimo og GNOME-style interface

Ang libadwaita library gigamit kauban sa GTK4 ug naglakip sa mga sangkap sa Adwaita nga tema nga gigamit sa GNOME, nga gibalhin gikan sa GTK ngadto sa bulag nga librarya. Ang pagbalhin sa mga elemento sa pag-istilo sa GNOME ngadto sa usa ka bulag nga librarya nagtugot sa mga pagbag-o nga espesipiko sa GNOME nga maugmad nga bulag gikan sa GTK, nga gitugotan ang mga developer sa GTK nga mag-focus sa kinauyokan nga mga butang ug ang mga developer sa GNOME nga mas paspas ug dali nga iduso ang mga pagbag-o sa estilo nga gusto nila nga dili maapektuhan ang GTK mismo.

Ang librarya naglakip sa standard nga mga widgets nga naglangkob sa nagkalain-laing mga elemento sa interface, sama sa mga lista, mga panel, mga bloke sa pag-edit, mga buton, mga tab, mga porma sa pagpangita, mga dialog box, ug uban pa. Ang gisugyot nga mga widgets nagtugot kanimo sa paghimo sa mga unibersal nga mga interface nga naglihok nga hapsay sa dako nga PC ug laptop screen, ug sa gagmay nga mga touch screen sa mga smartphone. Ang interface sa aplikasyon dinamikong nagbag-o depende sa gidak-on sa screen ug magamit nga mga aparato sa pag-input. Ang librarya usab naglakip sa usa ka hugpong sa mga estilo sa Adwaita nga nagdala sa panagway ngadto sa linya sa mga giya sa GNOME nga wala magkinahanglan og manwal nga pagpahiangay.

Mga dagkong kausaban sa libadwaita 1.2:

  • Gidugang Adw.EntryRow widget, gituyo alang sa paggamit ingon nga usa ka listahan nga elemento. Ang widget naghatag usa ka input field ug usa ka header nga adunay katakus sa pag-attach sa dugang nga mga widgets sa wala pa ug pagkahuman sa input field (pananglitan, mga buton sa pagkumpirma sa input o usa ka timailhan nga ang datos mahimong i-edit). Dugang pa, ang opsyon sa Adw.PasswordEntryRow anaa, gidisenyo alang sa pagsulod sa mga password.
    Pagpagawas sa Libadwaita 1.2 nga librarya para sa paghimo og GNOME-style interface
  • Gidugang ang Adw.MessageDialog widget aron ipakita ang usa ka dialog nga adunay mensahe o pangutana. Ang widget kay usa ka abante nga puli sa Gtk.MessageDialog nga maka-adjust sa layout sa mga elemento sa gidak-on sa bintana. Pananglitan, sa lapad nga mga bintana, ang mga buton mahimong ipakita sa usa ka linya, samtang sa pig-ot nga mga bintana mahimo silang bahinon sa daghang mga kolum. Ang laing kalainan mao nga ang widget dili usa ka bata sa GtkDialog nga klase ug naghatag og usa ka bug-os nga bag-ong API nga wala gihigot sa predefined GtkResponseType buton matang (sa Adw.MessageDialog ang tanan nga mga aksyon gidumala sa aplikasyon), naghimo niini nga mas sayon ​​sa pag-embed sa uban widgets gamit ang extra-child property, ug naghatag ug bulag nga mga estilo para sa titulo ug body text.
    Pagpagawas sa Libadwaita 1.2 nga librarya para sa paghimo og GNOME-style interface
  • Gidugang ang Adw.AboutWindow widget aron ipakita ang usa ka bintana nga adunay kasayuran bahin sa programa. Gipulihan sa widget ang Gtk.AboutDialog ug adunay mga adaptive nga layout sa mga elemento ug gipalapad nga mga seksyon sa suporta, sama sa usa ka lista sa mga pagbag-o, usa ka salamat nga bintana, kasayuran bahin sa mga lisensya sa mga sangkap sa ikatulo nga partido, mga link sa mga kapanguhaan sa kasayuran ug data aron mapasimple ang pag-debug.
    Pagpagawas sa Libadwaita 1.2 nga librarya para sa paghimo og GNOME-style interfacePagpagawas sa Libadwaita 1.2 nga librarya para sa paghimo og GNOME-style interface
  • Ang mga kapabilidad sa Adw.TabView ug Adw.TabBar widgets gipalapdan, diin ang mekanismo sa pagproseso sa mga hotkey gidesinyo pag-usab aron masulbad ang problema sa operasyon sa mga kombinasyon nga nagsapaw sa GTK4 handlers (pananglitan, Ctrl+Tab). Ang bag-ong bersyon nagtanyag usab usa ka kabtangan alang sa pagpahimutang sa mga tooltip alang sa mga timailhan ug mga buton sa tab.
  • Gidugang ang klase sa Adw.PropertyAnimationTarget aron mas dali ang pag-animate sa mga kabtangan sa butang.
  • Ang estilo sa tab bar (Adw.TabBar) nausab pag-ayo - ang aktibo nga tab mas klaro nga gipasiugda ug ang kalainan sa mga elemento sa ngitngit nga bersyon nadugangan.
    Pagpagawas sa Libadwaita 1.2 nga librarya para sa paghimo og GNOME-style interface
    Pagpagawas sa Libadwaita 1.2 nga librarya para sa paghimo og GNOME-style interface
  • Gipamub-an ang gitas-on sa mga bertikal nga divider, nga nagtugot sa header ug search bar sa pagtangtang sa makabalda nga kahayag nga mga utlanan pabor sa ngitngit nga mga utlanan nga gitakda gamit ang @headerbar_shade_color, ug makadugang ug estilo sa background nga mohaum sa mga panel sa header.
  • Ang ".large-title" style class wala na gamita ug ".title-1" na hinuon ang gamiton.
  • Ang padding sa Adw.ActionRow widget gipakunhod aron mapaduol ang hitsura niini sa mga panel ug sa Adw.EntryRow widget.
  • Ang Gtk.Actionbar ug Adw.ViewSwitcherBar nga mga widget naggamit sa parehas nga mga estilo sa header, search, ug tab bar.
    Pagpagawas sa Libadwaita 1.2 nga librarya para sa paghimo og GNOME-style interface

Source: opennet.ru

Idugang sa usa ka comment