summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2013-07-25 14:13:27 +0200
committerBastien Nocera <hadess@hadess.net>2013-07-25 14:23:51 +0200
commit56fb8a81b3fc7a17cedc08be31e7231ff28f7e77 (patch)
treee42c2ef4697235dea868ba33db5de719e1ce5968
parent90a3d613ca4dad1d2b6f3ffc641092461c69c128 (diff)
downloadmutter-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.h3
-rw-r--r--src/core/display.c7
-rw-r--r--src/core/keybindings.c2
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);
}