GTK 4.8 graphical toolkit ikupezeka

Pambuyo pa miyezi isanu ndi itatu yachitukuko, kutulutsidwa kwa zida zamitundu yambiri zopangira mawonekedwe azithunzi zasindikizidwa - GTK 4.8.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.8 zikuphatikiza:

  • Mtundu wosankha mtundu wasinthidwa (GtkColorChooser).
  • Mawonekedwe osankhidwa a font (GtkFontChooser) athandizira bwino mawonekedwe a OpenType.
  • Injini ya CSS yakonza zophatikizanso zinthu zomwe zimagwirizanitsidwa ndi kholo lomwelo, ndikulola kugwiritsa ntchito zikhalidwe zosawerengeka pozindikira kukula kwa malo pakati pa zilembo.
  • Zambiri za Emoji zasinthidwa kukhala CLDR 40 (Unicode 14). Adawonjezedwa zothandizira madera atsopano.
  • Mutuwu uli ndi zithunzi zosinthidwa ndikuwongolera kumveka kwa zilembo zowunikira.
  • Laibulale ya GDK, yomwe imapereka wosanjikiza pakati pa GTK ndi kachitidwe kakang'ono kazithunzi, yakonza kusinthika kwa ma pixel. Pamakina okhala ndi madalaivala a NVIDIA, EGL yowonjezera EGL_KHR_swap_buffers_with_damage imayatsidwa.
  • Laibulale ya GSK (GTK Scene Kit), yomwe imapereka mwayi wopereka zithunzi pogwiritsa ntchito OpenGL ndi Vulkan, imathandizira kukonza madera akuluakulu owoneka (mawonedwe). Ma library opangira ma glyphs pogwiritsa ntchito mawonekedwe amaperekedwa.
  • Wayland imathandizira "xdg-activation" protocol, yomwe imakulolani kuti musunthire kuyang'ana pakati pa malo osiyanasiyana oyambirira (mwachitsanzo, pogwiritsa ntchito xdg-activation, pulogalamu imodzi imatha kusinthana ndi ina).
  • Widget ya GtkTextView imachepetsa kuchuluka kwa zochitika zomwe zimapangitsa kuti anthu ajambulenso mobwerezabwereza, ndikugwiritsa ntchito GetCharacterExtents kuti adziwe malo omwe ali ndi glyph yomwe imatanthawuza khalidwe lachilembedwe (ntchito yomwe ili yotchuka mu zida za anthu olumala).
  • Kalasi ya GtkViewport, yomwe imagwiritsidwa ntchito popanga scrolling mu ma widget, ili ndi "scroll-to-focus" mode yomwe imayatsidwa mwachisawawa, momwe zomwe zilimo zimasunthidwa zokha kuti zisunge zomwe zimayang'ana kwambiri.
  • Widget ya GtkSearchEntry, yomwe imawonetsa malo olowera funso, imapereka kuthekera kokonza kuchedwa pakati pa kiyibodi yomaliza ndi kutumiza chizindikiro chakusintha kwazinthu (GtkSearchEntry::search-changed).
  • Widget ya GtkCheckButton tsopano ili ndi kuthekera kopereka widget yakeyake ndi batani.
  • Onjezani katundu wa "content-fit" ku widget ya GtkPicture kuti musinthe zomwe zili m'dera lomwe mwapatsidwa.
  • Kugwiritsa ntchito scrolling kwakongoletsedwa ndi widget ya GtkColumnView.
  • Widget ya GtkTreeStore imalola kuchotsa deta yamtengo kuchokera kumafayilo amtundu wa ui.
  • Widget yatsopano yowonetsera mindandanda yawonjezedwa ku kalasi ya GtkInscription, yomwe ili ndi udindo wowonetsa zolemba pamalo enaake. Onjezani pulogalamu yachiwonetsero ndi chitsanzo chogwiritsa ntchito GtkInscription.
  • Onjezani chithandizo chopukutira ku widget ya GtkTreePopover.
  • Widget ya GtkLabel yawonjezera chithandizo cha ma tabu komanso kuthekera koyambitsa zilembo podina pazizindikiro zolumikizidwa ndi kiyibodi.
  • Gulu la GtkListView tsopano limathandizira "::n-items" ndi "::mtundu wazinthu".
  • Dongosolo lolowetsa limapereka chithandizo kwa owongolera magawo (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • Pa nsanja ya macOS, chithandizo chazithunzi zonse ndi kusewerera makanema pogwiritsa ntchito OpenGL awonjezedwa. Kuzindikirika bwino koyang'anira, gwirani ntchito m'makonzedwe amitundu yambiri, kuyika kwazenera ndi kusankha kukula kwa fayilo. CALayer ndi IOSurface amagwiritsidwa ntchito popereka. Mapulogalamu atha kuyambitsidwa chakumbuyo.
  • Pa pulatifomu ya Windows, kuyika kwazenera pazithunzi za HiDPI kwasinthidwa, mawonekedwe ozindikira mtundu wawonjezedwa, kuthandizira kwa zochitika zamagudumu apamwamba a mbewa zakhazikitsidwa, ndipo thandizo la touchpad lawongoleredwa.
  • Lamulo lazithunzi lawonjezeredwa ku gtk4-builder-Tool utility kuti apange chithunzithunzi, chomwe chimagwiritsidwa ntchito popanga zithunzi zojambulidwa.
  • Kuyika kwa gtk4-node-editor utility kwaperekedwa.
  • Maluso ochotsa cholakwika awonjezedwa. Kuwonetsedwa kwazinthu zowonjezera zogwiritsira ntchito ndikuloledwa kuwonera katundu wa PangoAttrList panthawi yoyendera. Kuyang'aniridwa ndi oyendera kumaloledwa. Thandizo lowonjezera la "GTK_DEBUG=invert-text-dir" mode. M'malo mosintha GTK_USE_PORTAL, "GDK_DEBUG=portals" ikufuna. Kuwongolera kuyankha kwa mawonekedwe oyendera.
  • Thandizo lomveka lawonjezedwa ku ffmpeg backend.
  • Malire a kukumbukira mu otsitsa zithunzi za JPEG awonjezedwa mpaka 300 MB.

Source: opennet.ru

Kuwonjezera ndemanga