diff options
author | Bastien Nocera <hadess@hadess.net> | 2013-07-25 14:13:27 +0200 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2013-07-25 14:23:51 +0200 |
commit | 56fb8a81b3fc7a17cedc08be31e7231ff28f7e77 (patch) | |
tree | e42c2ef4697235dea868ba33db5de719e1ce5968 | |
parent | 90a3d613ca4dad1d2b6f3ffc641092461c69c128 (diff) | |
download | mutter-56fb8a81b3fc7a17cedc08be31e7231ff28f7e77.tar.gz |
display: Export the timestamp of the event as well
When passing on keybindings, make sure to pass the timestamp
of the event as well as the deviceid and the action.
https://bugzilla.gnome.org/show_bug.cgi?id=704858
-rw-r--r-- | src/core/display-private.h | 3 | ||||
-rw-r--r-- | src/core/display.c | 7 | ||||
-rw-r--r-- | src/core/keybindings.c | 2 |
3 files changed, 7 insertions, 5 deletions
diff --git a/src/core/display-private.h b/src/core/display-private.h index 0e8142cf5..86284fe10 100644 --- a/src/core/display-private.h +++ b/src/core/display-private.h @@ -460,7 +460,8 @@ void meta_display_remove_autoraise_callback (MetaDisplay *display); void meta_display_overlay_key_activate (MetaDisplay *display); void meta_display_accelerator_activate (MetaDisplay *display, guint action, - guint deviceid); + guint deviceid, + guint timestamp); gboolean meta_display_modifiers_accelerator_activate (MetaDisplay *display); /* In above-tab-keycode.c */ diff --git a/src/core/display.c b/src/core/display.c index ef0754237..9d5a87cb0 100644 --- a/src/core/display.c +++ b/src/core/display.c @@ -254,7 +254,7 @@ meta_display_class_init (MetaDisplayClass *klass) G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, - G_TYPE_NONE, 2, G_TYPE_UINT, G_TYPE_UINT); + G_TYPE_NONE, 3, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_UINT); /** * MetaDisplay::modifiers-accelerator-activated: @@ -5892,10 +5892,11 @@ meta_display_overlay_key_activate (MetaDisplay *display) void meta_display_accelerator_activate (MetaDisplay *display, guint action, - guint deviceid) + guint deviceid, + guint timestamp) { g_signal_emit (display, display_signals[ACCELERATOR_ACTIVATED], - 0, action, deviceid); + 0, action, deviceid, timestamp); } gboolean diff --git a/src/core/keybindings.c b/src/core/keybindings.c index 5455344f9..135dac5ad 100644 --- a/src/core/keybindings.c +++ b/src/core/keybindings.c @@ -1312,7 +1312,7 @@ handle_external_grab (MetaDisplay *display, guint action = meta_display_get_keybinding_action (display, binding->keycode, binding->mask); - meta_display_accelerator_activate (display, action, event->deviceid); + meta_display_accelerator_activate (display, action, event->deviceid, event->time); } |