summaryrefslogtreecommitdiff
path: root/gdk/gdkwindow.c
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2014-11-20 17:29:54 -0800
committerJasper St. Pierre <jstpierre@mecheye.net>2014-11-20 18:20:58 -0800
commitd3b614836f5ea2960e068dbf62472bfb390239be (patch)
tree5c94a63d9b1f6e21422e1915bf59b74e03c6ea3a /gdk/gdkwindow.c
parent5a0d1a79c5f9a709c22d740afd9334085529546a (diff)
downloadgtk+-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.c3
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);