diff options
Diffstat (limited to 'gdk/gdkwindow.c')
-rw-r--r-- | gdk/gdkwindow.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c index 6d56a6c7e4..2c6517e196 100644 --- a/gdk/gdkwindow.c +++ b/gdk/gdkwindow.c @@ -3069,7 +3069,6 @@ gdk_window_end_paint (GdkWindow *window) if (impl_class->end_paint) impl_class->end_paint (window); - if (window->current_paint.surface_needs_composite) { cairo_surface_t *surface; @@ -3101,7 +3100,7 @@ gdk_window_end_paint (GdkWindow *window) window->current_paint.region, window->active_update_area); } - else + else if (!impl_class->do_composite (window)) { surface = gdk_window_ref_impl_surface (window); cr = cairo_create (surface); |