diff options
author | Jasper St. Pierre <jstpierre@mecheye.net> | 2014-11-20 17:29:54 -0800 |
---|---|---|
committer | Jasper St. Pierre <jstpierre@mecheye.net> | 2014-11-20 18:20:58 -0800 |
commit | d3b614836f5ea2960e068dbf62472bfb390239be (patch) | |
tree | 5c94a63d9b1f6e21422e1915bf59b74e03c6ea3a /gdk/gdkwindow.c | |
parent | 5a0d1a79c5f9a709c22d740afd9334085529546a (diff) | |
download | gtk+-xpresent.tar.gz |
gdkwindow-x11: Implement support for the X Present extensionxpresent
This allows us better synchronization than simply using XCopyArea, which
is what cairo does by default.
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); |