summaryrefslogtreecommitdiff
path: root/gdk/gdkcairo.c
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2014-09-02 08:29:47 -0700
committerJasper St. Pierre <jstpierre@mecheye.net>2014-09-02 11:26:55 -0700
commit0acad8436693faed46d2357d707ff01f103cb57a (patch)
tree7845b6f019ec93ffbf109caa32d4b37bc7c5a638 /gdk/gdkcairo.c
parent6243c7122cf1a315c9b3b9ab71fad4d93f2d5275 (diff)
downloadgtk+-0acad8436693faed46d2357d707ff01f103cb57a.tar.gz
gdkcairo: Add a missing flush
Noticed by ickle on IRC. We need to flush here to make sure that the image data we fetch is up to date.
Diffstat (limited to 'gdk/gdkcairo.c')
-rw-r--r--gdk/gdkcairo.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gdk/gdkcairo.c b/gdk/gdkcairo.c
index 066f5c434d..c54121599c 100644
--- a/gdk/gdkcairo.c
+++ b/gdk/gdkcairo.c
@@ -477,6 +477,9 @@ gdk_cairo_region_create_from_surface (cairo_surface_t *surface)
else
image = cairo_surface_reference (surface);
+ /* Flush the surface to make sure that the rendering is up to date. */
+ cairo_surface_flush (image);
+
data = cairo_image_surface_get_data (image);
stride = cairo_image_surface_get_stride (image);