diff --git a/gdk/gdksurface.c b/gdk/gdksurface.c index e7689830fd..93e61d5c68 100644 --- a/gdk/gdksurface.c +++ b/gdk/gdksurface.c @@ -1408,9 +1408,13 @@ impl_surface_add_update_area (GdkSurface *impl_surface, void gdk_surface_queue_render (GdkSurface *surface) { + cairo_region_t *region; + g_return_if_fail (GDK_IS_SURFACE (surface)); - gdk_surface_invalidate_rect (surface, NULL); + region = cairo_region_create (); + impl_surface_add_update_area (surface, region); + cairo_region_destroy (region); } /*