GTK 4.6 graphical toolkit ikupezeka

Pambuyo pa miyezi inayi yachitukuko, kutulutsidwa kwa zida zamitundu yambiri zopangira mawonekedwe azithunzi zasindikizidwa - GTK 4.6.0. GTK 4 ikupangidwa ngati gawo lachitukuko chatsopano chomwe chimayesa kupatsa opanga mapulogalamu ndi API yokhazikika komanso yothandizira kwa zaka zingapo yomwe ingagwiritsidwe ntchito popanda kuopa kulembanso mapulogalamu miyezi isanu ndi umodzi iliyonse chifukwa cha kusintha kwa API mu GTK yotsatira. nthambi.

Zina mwazinthu zodziwika bwino mu GTK 4.6 zikuphatikiza:

  • Injini yakale ya OpenGL yochokera ku OpenGL yachotsedwa, m'malo mwa injini yatsopano ya NGL, yoperekedwa mosasintha kuyambira GTK 4.2, yomwe imapereka magwiridwe antchito abwino. NGL idasinthidwa kukhala GL. Khodi yoyika mawonekedwe yalembedwanso, kuthandizira kwamawonekedwe azithunzi ndi malo amtundu wawongoleredwa.
  • Khodi yolumikizidwa ndi kuwerengera kukula kwa zinthu ndi masanjidwe a widget yasinthidwanso kwambiri. M'mbuyomu, GtkWidget::halign ndi GtkWidget::zinthu zoyenera zinali zotengera kukula kwa widget poyika zinthu, zomwe, potchula saizi imodzi yokha mumsewu wodzaza malo, zitha kupangitsa kuti chinthucho chitenge malo owonjezera. GTK 4.6 imayambitsa kutha kuyeza kukula komwe kukusowa poyerekezera ndi mzake (mwachitsanzo, ngati m'lifupi mwatchulidwa, kuyika kungaganizire kutalika komwe kulipo), kulola kuti ma widget akhale ochepa kwambiri popanda kutenga malo osayenera.
    GTK 4.6 graphical toolkit ikupezeka
    GTK 4.6 graphical toolkit ikupezeka
  • Widget ya GtkBox imatha kuwerengera kukula kwa zinthu zamwana. Ngakhale kuti kale malo ankagawidwa mofanana pakati pa ma widget a ana kutengera kukula kwawo kosasintha, GTK 4.6 tsopano imaganizira kukula kwenikweni kwa ana potulutsa.
  • Widget ya GtkLabel imaphatikizapo kuthandizira kukulunga kwamawu pamizere ingapo, kukulolani kuti mupange zilembo zopapatiza zomwe zimatenga malo oyimirira omwe alipo.
  • Kalasi ya GtkWindow yawonjezera kuthekera kosintha kukula kocheperako kugawo, zomwe zimakulolani kuti musinthe zenera mosasamala popanda kuwopa kuti lingakhale laling'ono kwambiri. Anawonjezera "Window.titlebar" katundu.
  • Onjezani chenjezo latsopano lokhudza kusafanana kwa kukula ngati widget ibweza kukula kolakwika. Gtk-CRITICAL **: 00:48:33.319: gtk_widget_measure: mfundo 'for_size >= osachepera kukula kosiyana' kwalephera: 23 >= 42
  • Gulu la GtkTextView tsopano limathandizira ma tabu olunjika kumanja kapena pakati. Thandizo lowonjezera la kutembenuka kwa mawu ndi malingaliro a kutalika kwa mzere. Kuyenda kwabwinoko kupita ku magwiridwe antchito a lebulo. Kuwongolera kwabwino kwa kusintha kosintha. Kuthetsa nkhani poyika mawu kuchokera pa clipboard ndikusankha komwe mungasonyeze mawonekedwe a Emoji.
  • Widget ya GtkMenuButton imapereka mwayi wofotokozera zomwe zili mwana.
  • Kuphatikiza ma templates kwachulukitsidwa mu GtkBuilder.
  • Onjezani chizindikiro choyatsa kuti mutsegule ma widget a GtkComboBox ndi GtkDropDown.
  • Onjezani katundu wowonetsa ku widget ya GtkDropDown kuti muwone ngati muvi wawonetsedwa.
    GTK 4.6 graphical toolkit ikupezeka
  • Onjezani mawonekedwe ogwiritsira ntchito ku GtkPopoverMenu kuti mugwiritse ntchito chizindikiro cha Pango pamawu amndandanda.
  • Dongosolo la masitayelo limathandizira CSS properties -vaant-caps powonetsa zilembo zazikulu zazing'ono ndikusintha mawu posintha mawu.
  • Mawonekedwe owonjezera a GtkSymbolicPaintable kuti muwongolere mtundu wazithunzi.
  • Thandizo pakutsata ntchito za Drag-and-Drop zawonjezedwa pamawonekedwe owunikira, gawo lolowera pano lawonetsedwa, chowonera pa clipboard yawonjezedwa, graph yowonera gtk_widget_measure() yakhazikitsidwa, ndikutha kulemba zochitika. waperekedwa. Thandizo lowonjezera la Drag-and-Drop mode ku gtk4-node-editor utility.
  • Kwa Wayland, makonda akhazikitsidwa kuti ayambitse mawonekedwe osiyanitsa kwambiri. Thandizo lowonjezera la protocol ya wl_seat v7.
  • Adawonjezedwa ma gtk-hint-font-metrics kuti abweretse mawu pafupi ndi machitidwe a GTK3.
  • Kwa makina ozikidwa pa X11, thandizo lowonjezera la manja owongolera pa touchpad (pogwiritsa ntchito XInput 2.4) ndikusintha kachitidwe kokoka pawindo.
  • Laibulale ya GDK, yomwe imapereka wosanjikiza pakati pa GTK ndi kachitidwe kakang'ono kazithunzi, yasintha kuwunika kwa OpenGL ndi OpenGL ES. Thandizo lowonjezera la malo amtundu wa HSL. Mukatsitsa mawonekedwe ndikusintha mawonekedwe azithunzi, malaibulale libpng, libjpeg ndi libtiff amakhudzidwa mwachindunji. Khodi yoyambitsa EGL yasunthidwa kumbali yakutsogolo. Onjezani ma API atsopano: gdk_texture_new_from_bytes, gdk_texture_new_from_filename, gdk_texture_download_float, gdk_texture_save_to_png_bytes, gdk_texture_save_to_tiff, gdk_texture_texture_save_text_play_plays
  • Nthambi ya "master" munkhokwe ya Git yasinthidwa kukhala "main".

Source: opennet.ru

Kuwonjezera ndemanga