Kutulutsidwa kwa laibulale ya Libadwaita 1.2 popanga mawonekedwe a GNOME

Ntchito ya GNOME yasindikiza kutulutsidwa kwa Libadwaita 1.2, yomwe ili ndi zigawo zingapo zamawonekedwe a ogwiritsa ntchito zomwe zimatsata GNOME HIG (Malangizo a Chiyankhulo cha Anthu). Laibulaleyi imaphatikizapo ma widget opangidwa okonzeka ndi zinthu zomangira zomwe zimagwirizana ndi kalembedwe ka GNOME, mawonekedwe ake omwe amatha kusinthidwa kukhala zowonera zamtundu uliwonse. Khodi ya library imalembedwa mu C ndipo imagawidwa pansi pa layisensi ya LGPL 2.1+.

Kutulutsidwa kwa laibulale ya Libadwaita 1.2 popanga mawonekedwe a GNOME

Laibulale ya libadwaita imagwiritsidwa ntchito molumikizana ndi GTK4 ndipo imaphatikizapo zigawo za mutu wa Adwaita zomwe zimagwiritsidwa ntchito mu GNOME, zomwe zachotsedwa mu GTK kupita ku laibulale ina. Kusuntha zinthu zamakongoletsedwe a GNOME kukhala laibulale yosiyana kumalola zosintha za GNOME kuti zipangidwe mosiyana ndi GTK, kulola opanga GTK kuti aziyang'ana pa zinthu zofunika kwambiri ndi opanga GNOME kuti azikankhira patsogolo masitayelo osintha omwe akufuna popanda kukhudza GTK yokha.

Laibulaleyi imaphatikizapo ma widget okhazikika omwe amaphimba mawonekedwe osiyanasiyana, monga mindandanda, mapanelo, midadada yosinthira, mabatani, ma tabu, mafomu osakira, mabokosi a zokambirana, ndi zina. Ma widget omwe akufunsidwa amakulolani kuti mupange mawonekedwe achilengedwe omwe amagwira ntchito mosasunthika pazithunzi zazikulu za PC ndi laputopu, komanso pazithunzi zazing'ono zama foni a m'manja. Mawonekedwe a pulogalamu amasintha kwambiri kutengera kukula kwa skrini ndi zida zomwe zilipo. Laibulaleyi imaphatikizanso masitayelo a Adwaita omwe amabweretsa mawonekedwe kuti agwirizane ndi malangizo a GNOME popanda kufunikira kosinthira pamanja.

Zosintha zazikulu mu libadwaita 1.2:

  • Added Adw.EntryRow widget, yopangidwa kuti igwiritsidwe ntchito ngati mndandanda wazinthu. Widget imapereka gawo lolowera ndi mutu wokhala ndi kuthekera kophatikizira ma widget owonjezera musanayambe komanso pambuyo pa gawo lolowera (mwachitsanzo, mabatani otsimikizira zolowetsa kapena chizindikiro kuti data ikhoza kusinthidwa). Kuphatikiza apo, njira ya Adw.PasswordEntryRow ilipo, yopangidwira kulowa mawu achinsinsi.
    Kutulutsidwa kwa laibulale ya Libadwaita 1.2 popanga mawonekedwe a GNOME
  • Adawonjezera widget ya Adw.MessageDialog kuti muwonetse kukambirana ndi uthenga kapena funso. Widget ndiyolowa m'malo mwa Gtk.MessageDialog yomwe imatha kusintha masanjidwe azinthu kukhala kukula kwazenera. Mwachitsanzo, m'mawindo akulu, mabatani amatha kuwonetsedwa pamzere umodzi, pomwe pawindo lopapatiza amatha kugawidwa m'mizere ingapo. Kusiyana kwina ndikuti widget si mwana wa kalasi ya GtkDialog ndipo imapereka API yatsopano kotheratu yomwe siimangiriridwa ku mitundu ya mabatani a GtkResponseType (mu Adw.MessageDialog zochita zonse zimagwiridwa ndi pulogalamuyi), zimapangitsa kuti zikhale zosavuta kuyika zina. ma widget ogwiritsira ntchito katundu wa ana owonjezera, ndipo amapereka masitayelo osiyana a mutu ndi thupi.
    Kutulutsidwa kwa laibulale ya Libadwaita 1.2 popanga mawonekedwe a GNOME
  • Anawonjezera Adw.AboutWindow widget kuti muwonetse zenera ndi zambiri za pulogalamuyi. Widget imalowa m'malo mwa Gtk.AboutDialog ndipo imakhala ndi masanjidwe osinthika azinthu ndi magawo owonjezera othandizira, monga mndandanda wa zosintha, zenera la zikomo, zambiri zamalayisensi a zigawo za gulu lachitatu, maulalo kuzinthu zambiri ndi deta kuti muchepetse zovuta.
    Kutulutsidwa kwa laibulale ya Libadwaita 1.2 popanga mawonekedwe a GNOMEKutulutsidwa kwa laibulale ya Libadwaita 1.2 popanga mawonekedwe a GNOME
  • Kuthekera kwa ma widget a Adw.TabView ndi Adw.TabBar awonjezedwa, momwe makina opangira ma hotkey asinthidwanso kuti athetse vuto ndi kaphatikizidwe kaphatikizidwe kamene kamayenderana ndi zowongolera za GTK4 (mwachitsanzo, Ctrl+Tab). Mtundu watsopanowu umaperekanso mwayi wokhazikitsa zida zazizindikiro ndi mabatani a tabu.
  • Adawonjeza kalasi ya Adw.PropertyAnimationTarget kuti ikhale yosavuta kuwongolera zinthu.
  • Kalembedwe ka tabu tabu (Adw.TabBar) yasinthidwa kwambiri - tabu yogwira ikuwonekera momveka bwino ndipo kusiyanitsa kwa zinthu mumtundu wakuda kwawonjezeka.
    Kutulutsidwa kwa laibulale ya Libadwaita 1.2 popanga mawonekedwe a GNOME
    Kutulutsidwa kwa laibulale ya Libadwaita 1.2 popanga mawonekedwe a GNOME
  • Kuchepetsa kutalika kwa zogawika zoyima, zomwe zidapangitsa kuti mutu ndi baro losakira lichotse malire owala omwe amasokoneza mokomera malire akuda omwe adakhazikitsidwa pogwiritsa ntchito @headerbar_shade_color, ndikuwonjezera mawonekedwe akumbuyo omwe amafanana ndi mapanelo omwe ali pamutu.
  • Kalasi ya kalembedwe ka ".large-title" yachotsedwa ndipo ".title-1" iyenera kugwiritsidwa ntchito m'malo mwake.
  • Padding mu widget ya Adw.ActionRow yachepetsedwa kuti ibweretse maonekedwe ake pafupi ndi mapanelo ndi widget ya Adw.EntryRow.
  • Ma widget a Gtk.Actionbar ndi Adw.ViewSwitcherBar amagwiritsa ntchito masitayelo ofanana ndi mutu, kufufuza, ndi ma tabu.
    Kutulutsidwa kwa laibulale ya Libadwaita 1.2 popanga mawonekedwe a GNOME

Source: opennet.ru

Kuwonjezera ndemanga