summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2014-06-25 16:38:29 +0200
committerCarlos Garnacho <carlosg@gnome.org>2014-06-25 16:38:29 +0200
commit3ed80495e03fd6de0ce532c3cf956d53eb8b011e (patch)
tree8229799c20f7e31cd361dcb776f2913ae9f001d8
parentf13c86d65168b03769de29524bf2229c815715ab (diff)
downloadmutter-wip/gestures.tar.gz
compositor: emit grab-op-begin/end signals on plugin grabswip/gestures
This makes it possible to track there grabs triggered this way, in addition to the ones handled by mutter.
-rw-r--r--src/compositor/compositor.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/compositor/compositor.c b/src/compositor/compositor.c
index c84a1c6bb..32fe3b613 100644
--- a/src/compositor/compositor.c
+++ b/src/compositor/compositor.c
@@ -385,6 +385,10 @@ meta_begin_modal_for_plugin (MetaCompositor *compositor,
display->grab_have_pointer = TRUE;
display->grab_have_keyboard = TRUE;
+ g_signal_emit_by_name (display, "grab-op-begin",
+ meta_plugin_get_screen (plugin),
+ display->grab_window, display->grab_op);
+
if (meta_is_wayland_compositor ())
meta_display_sync_wayland_input_focus (display);
@@ -401,6 +405,10 @@ meta_end_modal_for_plugin (MetaCompositor *compositor,
g_return_if_fail (is_modal (display));
+ g_signal_emit_by_name (display, "grab-op-end",
+ meta_plugin_get_screen (plugin),
+ display->grab_window, display->grab_op);
+
display->grab_op = META_GRAB_OP_NONE;
display->grab_window = NULL;
display->grab_have_pointer = FALSE;