Emva kweenyanga ezisibhozo zophuhliso, ukukhutshwa kwezixhobo ezininzi zeplatform zokudala i-graphical interface yomsebenzisi kupapashwe - GTK 4.8.0. I-GTK 4 iphuhliswa njengenxalenye yenkqubo entsha yophuhliso ezama ukubonelela abaphuhlisi bezicelo nge-API ezinzileyo nexhaswayo iminyaka eliqela enokuthi isetyenziswe ngaphandle koloyiko lokuphinda ubhale izicelo rhoqo emva kweenyanga ezintandathu ngenxa yotshintsho lwe-API kwi-GTK elandelayo. isebe.
Olunye uphuculo oluphawulekayo kwi-GTK 4.8 lubandakanya:
- Isimbo sojongano lombala sitshintshiwe (GtkColorChooser).
- Ujongano lokhetho lwefonti (GtkFontChooser) luphucule inkxaso yefomathi ye-OpenType.
- I-injini ye-CSS ilungiselele ukudityaniswa kwakhona kwezinto ezinxulumene nomzali omnye, kwaye ivumela ukusetyenziswa kwamaxabiso angengawo amanani xa kumiselwa ubungakanani besithuba phakathi koonobumba.
- Idatha ye-Emoji ihlaziywe kwi-CLDR 40 (Unicode 14). Inkxaso eyongeziweyo yeendawo ezintsha.
- Umxholo unee-icon ezihlaziyiweyo kwaye uphucule ukufundeka kweelebhile zeteksti ezigqanyisiweyo.
- Ithala leencwadi le-GDK, elibonelela ngomaleko phakathi kwe-GTK kunye nenkqubo engaphantsi kwemizobo, ilwenze ngcono uguqulo lweefomathi ze-pixel. Kwiinkqubo ezinabaqhubi be-NVIDIA, ulwandiso lwe-EGL EGL_KHR_swap_buffers_with_damage luvuliwe.
- Ithala leencwadi le-GSK (i-GTK Scene Kit), elibonelela ngokukwazi ukwenza imifanekiso eqingqiweyo nge-OpenGL neVulkan, ixhasa ukusetyenzwa kweendawo ezinkulu ezibonakalayo (iindawo zokubukela). Amathala eencwadi onikezelo lweglyphs kusetyenziswa ukwakheka acetywayo.
- I-Wayland ixhasa i-protocol ye-"xdg-activation", evumela ukuba udlulise ugxininiso phakathi kwemigangatho eyahlukeneyo yokuqala (umzekelo, ukusebenzisa i-xdg-activation, isicelo esinye sinokutshintshela ukugxila kwesinye).
- Iwijethi yeGtkTextView inciphisa inani leemeko ezikhokelela kudweliso ngokutsha oluphindaphindiweyo, kwaye iphumeze umsebenzi we-GetCharacterExtents ukumisela indawo eneglyph echaza umlinganiswa okubhaliweyo (umsebenzi odumileyo kwizixhobo zabantu abakhubazekileyo).
- Iklasi ye-GtkViewport, esetyenziselwa ukulungelelanisa ukuskrola kwiwijethi, inemowudi "yokuskrola-ukuya-kujoliso" eyenziwe ngokuzenzekelayo, apho umxholo uskrola ngokuzenzekelayo ukugcina into egxininisekileyo kwimbono.
- Iwijethi yeGtkSearchEntry, ebonisa indawo yokufaka umbuzo wokukhangela, ibonelela ngokukwazi ukuqwalasela ukulibaziseka phakathi kweqhosha lokugqibela kunye nokuthumela isignali malunga notshintsho lomxholo (GtkSearchEntry::uphendlo-lutshintshiwe).
- Iwijethi yeGtkCheckButton ngoku iyakwazi ukwabela eyakhe iwijethi yomntwana ngeqhosha.
- Kongezwe ipropathi "yokungena umxholo" kwiwijethi ye-GtkPicture ukulungisa umxholo kubungakanani obunikiweyo bendawo.
- Ukusebenza kokuskrola kulungiselelwe kwiwijethi yeGtkColumnView.
- Iwijethi yeGtkTreeStore ivumela ukutsalwa kwedatha yomthi kwiifayile ezikwifomathi ye-ui.
- Iwijethi entsha yokubonisa uluhlu yongezwe kwiklasi yeGtkInscription, enoxanduva lokubonisa umbhalo kwindawo ethile. Yongeza usetyenziso lwedemo ngomzekelo wokusebenzisa iGtkInscription.
- Inkxaso eyongeziweyo yokuskrola kwiwijethi yeGtkTreePopover.
- Iwijethi yeGtkLabel yongeze inkxaso yeethebhu kunye nokukwazi ukwenza iilebhile zisebenze ngokucofa iisimboli ezinxulumene neleyibhile ekwikhibhodi.
- Iwijethi yeGtkListView ngoku ixhasa "::n-items" kunye neempawu "::uhlobo lwento".
- Inkqubo yokufaka ibonelela ngenkxaso yokulawula iparameter yedimension yeskrola (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
- Kwiqonga le-macOS, inkxaso yemowudi yesikrini esigcweleyo kunye nokudlalwa kwevidiyo usebenzisa i-OpenGL yongeziwe. Ukuphuculwa kokubonwa kwemonitha, sebenza kuqwalaselo oluninzi, ukubekwa kwefestile kunye nokukhethwa kobungakanani kwincoko yababini yefayile. I-CALayer kunye ne-IOSurface zisetyenziselwa unikezelo. Usetyenziso lunokuqaliswa ngasemva.
- Kwiplatifomu yeWindows, ukufakwa kwefestile kwiikrini ze-HiDPI kuphuculwe, i-interface yokubona umbala yongezwa, ukuxhaswa kweziganeko eziphezulu zesondo zemouse ziphunyeziwe, kwaye inkxaso ye-touchpad iphuculwe.
- Umyalelo womfanekiso wekhusi wongeziwe kwisixhobo somakhi we-gtk4 ukwenza umfanekiso wekhusi, osetyenziswa xa kusenziwa umfanekiso wekhusi kumaxwebhu.
- Ufakelo lwe-gtk4-node-editor eluncedo lunikiwe.
- Izakhono zokulungisa iimpazamo zandisiwe. Ukwenziwa komboniso wedatha yesicelo esongezelelweyo kunye nokubonwa okuvunyelweyo kweepropati zePangoAttrList ngexesha lokuhlolwa. Ukuhlolwa ngabahloli kuvumelekile. Inkxaso eyongeziweyo ye-"GTK_DEBUG=invert-text-dir" mode. Endaweni ye-GTK_USE_PORTAL yokuguquguquka kwemeko-bume, kucetywa indlela ethi βGDK_DEBUG=portalsβ. Ukuphendula okuphuculweyo kojongano lokuhlola.
- Inkxaso yesandi yongeziwe kwi-ffmpeg backend.
- Umda wememori kwi-JPEG yokukhuphela umfanekiso unyusiwe ukuya kwi-300 MB.
umthombo: opennet.ru