GTK 4.8 graphical toolkit iripo

Mushure memwedzi misere yebudiriro, kuburitswa kweakawanda-chikuva chekushandisa chekugadzira graphical mushandisi interface - GTK 4.8.0 - yakaburitswa. GTK 4 iri kuvandudzwa sechikamu chehurongwa hutsva hwekuvandudza hunoyedza kupa vanogadzira maapplication ane yakagadzikana uye inotsigirwa API kwemakore akati wandei inogona kushandiswa pasina kutya kwekunyorazve zvikumbiro mwedzi mitanhatu yega yega nekuda kwekuchinja kweAPI muGTK inotevera. bazi.

Zvimwe zvezvinonyanya kuvandudzwa muGTK 4.8 zvinosanganisira:

  • Iyo yemhando yekusarudza interface masitaera yakashandurwa (GtkColorChooser).
  • Iyo font yekusarudza interface (GtkFontChooser) yakavandudza rutsigiro rweOpenType fomati kugona.
  • Injini yeCSS yakagonesa kubatanidzwazve kwezvinhu zvine chekuita nemubereki mumwechete, uye inobvumira kushandiswa kweasina-integer kukosha pakusarudza saizi yepakati pakati pemavara.
  • Emoji data yakagadziridzwa kuita CLDR 40 (Unicode 14). Yakawedzera rutsigiro rwenzvimbo itsva.
  • Theme yakagadziridza zvidhori uye yakavandudza kutendeseka kwemavara akaiswa mavara.
  • Raibhurari yeGDK, iyo inopa dhizaini pakati peGTK neiyo graphics subsystem, yakagonesa shanduko yepixel mafomati. Pane masisitimu ane madhiraivha eNVIDIA, iyo EGL yekuwedzera EGL_KHR_swap_buffers_with_damage inogoneswa.
  • Raibhurari yeGSK (GTK Scene Kit), iyo inopa kugona kupa mifananidzo yemifananidzo kuburikidza neOpenGL neVulkan, inotsigira kugadziridzwa kwenzvimbo dzakakura dzinooneka (viewports). Maraibhurari ekupa glyphs uchishandisa maumbirwo anokurudzirwa.
  • Wayland inotsigira "xdg-activation" protocol, iyo inokutendera iwe kuendesa kutarisa pakati peakasiyana ekutanga-chikamu chepamusoro (semuenzaniso, uchishandisa xdg-activation, imwe application inogona kushandura kutarisa kune imwe).
  • Iyo GtkTextView Widget inoderedza huwandu hwemamiriro ekuita kuti idzokororwe kudhirowazve, uye inoshandisa GetCharacterExtents basa rekuona nzvimbo ine glyph inotsanangura chimiro muzvinyorwa (basa rinofarirwa mumidziyo yevanhu vakaremara).
  • Iyo GtkViewport kirasi, inoshandiswa kuronga kupuruzira mumawijeti, ine "scroll-to-focus" modhi inogoneswa neiyo default, umo zvirimo zvinotenderedzwa otomatiki kuchengetedza chinhu chine chinongedzo chekutarisa.
  • Iyo GtkSearchEntry widget, inoratidza nzvimbo yekupinda mubvunzo yekutsvaga, inopa kugona kugadzirisa kunonoka pakati pekupedzisira keystroke uye kutumira chiratidzo nezve shanduko yemukati (GtkSearchEntry::search-changed).
  • Iyo GtkCheckButton widget ikozvino yava nekwaniso yekugovera yayo yega widget yemwana nebhatani.
  • Yakawedzera "zvemukati-yakakodzera" chivakwa kune iyo GtkPicture widget kuti igadzirise zvirimo kune yakapihwa nharaunda saizi.
  • Kuita kwekupuruzira kwakagadziridzwa muGtkColumnView widget.
  • Iyo GtkTreeStore widget inobvumira kutorwa kwemuti data kubva kumafaira ari muui fomati.
  • Widget nyowani yekuratidzira rondedzero yawedzerwa kukirasi yeGtkInscription, iyo ine basa rekuratidza mavara munzvimbo yakati. Yakawedzera demo application ine muenzaniso wekushandisa GtkInscription.
  • Yakawedzera rutsigiro rwekupurudzira kune iyo GtkTreePopover widget.
  • Iyo GtkLabel widget yakawedzera tsigiro yematabo uye kugona kumisikidza mavara nekudzvanya pane zviratidzo zvine chekuita neiyo label pa keyboard.
  • Iyo GtkListView widget ikozvino inotsigira "::n-zvinhu" uye "::chinhu-mhando" zvivakwa.
  • Iyo yekuisa sisitimu inopa tsigiro yekupuruzira dimension parameter vanobata (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • Kune iyo macOS chikuva, tsigiro ye-yakazara-skrini modhi uye kutamba kwevhidhiyo uchishandisa OpenGL yakawedzerwa. Kuvandudzwa kwekutarisa kwekutarisa, shanda mu-multi-monitor zvigadziriso, kuiswa kwehwindo uye saizi kusarudzwa kweiyo faira dialog. CALayer uye IOSurface inoshandiswa pakupa. Zvishandiso zvinogona kutangwa kumashure.
  • PaWindows platform, kuiswa kwehwindo paHiDPI zvikwangwani zvakagadziridzwa, chimiro chekucherechedza ruvara chakawedzerwa, tsigiro yezviitiko zvepamusoro-resolution mouse wheel yakaitwa, uye tsigiro ye touchpad yakagadziridzwa.
  • A screenshot command yakawedzerwa kune gtk4-builder-tool utility kugadzira skrini, iyo inoshandiswa pakugadzira zvidzitiro zvezvinyorwa.
  • Kuiswa kweiyo gtk4-node-editor utility inopihwa.
  • Debugger masimba akawedzerwa. Yakamisikidzwa kuratidzwa kweimwe data rekushandisa uye inobvumidzwa kutarisa kwePangoAttrList zvivakwa panguva yekuongorora. Kuongororwa nevanoongorora kunobvumirwa. Yakawedzerwa rutsigiro rwe "GTK_DEBUG=invert-text-dir" modhi. Panzvimbo yeGTK_USE_PORTAL nharaunda inoshanduka, iyo "GDK_DEBUG=portals" modhi inokurudzirwa. Kuvandudzwa kwekupindura kweiyo yekuongorora interface.
  • Rutsigiro rweruzha rwakawedzerwa kune ffmpeg backend.
  • Muganho wekurangarira muJPEG mufananidzo wekudhawunirodha wakawedzerwa kusvika 300 MB.

Source: opennet.ru

Voeg