[cairo] [1.10.0] Win32 redrawing issues (regression?)

Tim Teulings tim at framstag.com
Sun Sep 12 02:07:20 PDT 2010


> Previously cairo_surface_flush was called on every cairo_destroy, but
> that behaviour was changed in 1.9.8 with this commit:
> http://cgit.freedesktop.org/cairo/commit/?id=4438cc6a49e7e902dce045706f7125a2c3e2174b

As far as I know (and the documentation says), it is only necessary if I 
(in this case) use Win32 APIs to draw directly into the Window. If you 
look at the example code as part of my bug ticket this is not the case.

For me it looks like the clipping rectangles are wrong. I did however 
some "on top of the cairo API" tests to correctly set clipping 
rectangles and fix possibly wrong clipping - but I failed.

I assume the bug can be worked around by doing Win32 API bit clipping 
from the underlying window/pixmap handle to the target window (which 
possibly then requires calls to flush).


More information about the cairo mailing list