summaryrefslogtreecommitdiff
path: root/src/meta/compositor.h
diff options
context:
space:
mode:
authorOwen W. Taylor <otaylor@fishsoup.net>2013-02-14 13:40:55 -0500
committerOwen W. Taylor <otaylor@fishsoup.net>2013-02-14 16:21:26 -0500
commit5876f2e3e5093b5acc25a675afc8b4f0271cf5c1 (patch)
treefb458c5198e2cdea6a0f12ac792ab6ad91487ae4 /src/meta/compositor.h
parentaeb589c17618a5d0d673adf6ee58701b9ebc5885 (diff)
downloadmutter-5876f2e3e5093b5acc25a675afc8b4f0271cf5c1.tar.gz
Fix corner cases where _NET_WM_FRAME_DRAWN might be missed
The WM spec requires _NET_WM_FRAME_DRAWN to *always* be sent when there is an appropriate update to the sync counter value. We were potentially missing _NET_WM_FRAME_DRAWN when an application did a spontaneous update during an interactive resize and during effects. Refactor the code to always send _NET_WM_FRAME_DRAWN, even when a window is frozen. https://bugzilla.gnome.org/show_bug.cgi?id=693833
Diffstat (limited to 'src/meta/compositor.h')
-rw-r--r--src/meta/compositor.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/meta/compositor.h b/src/meta/compositor.h
index e36f30b05..d917cafb0 100644
--- a/src/meta/compositor.h
+++ b/src/meta/compositor.h
@@ -156,6 +156,9 @@ void meta_compositor_sync_window_geometry (MetaCompositor *compositor,
void meta_compositor_set_updates_frozen (MetaCompositor *compositor,
MetaWindow *window,
gboolean updates_frozen);
+void meta_compositor_queue_frame_drawn (MetaCompositor *compositor,
+ MetaWindow *window,
+ gboolean no_delay_frame);
void meta_compositor_sync_stack (MetaCompositor *compositor,
MetaScreen *screen,