<div dir="ltr"><div>Hi!<br></div>I'm designing a rendering system that uses Cairo surfaces as the destiny to render the scenes.<br clear="all"><div><div>The rendering system launches a threaded (asynchronous) system to render the shapes on the Cairo surface.<br>
</div><div>When the widget that will show the render result on the screen is requested to be drawn, it reads the Cairo surface and paints it over the widget. <br><br></div><div>The problem comes when the render system needs to map/unmap the Cairo surface and the widget is requested to be drawn. In that case, according to the documentation the surface behavior is unknown and so the render result is incorrect. But the widget thinks that the update of the drawing area was done and it is marked as 'clean' (no refreshed again).<br>
<br></div><div>So the question is: is there any way to know if a surface is currently mapped?<br><br></div><div>I've look to the cairo_status_t possible values and don't figure out any that could response to that situation.<br>
<br></div><div>Thanks!<br></div><div>-- <br>Carlos<br><a href="http://synfig.org" target="_blank">http://synfig.org</a><br>
</div></div></div>