I-GTK 4.8 yezixhobo zegraphical iyafumaneka

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

Yongeza izimvo