summaryrefslogtreecommitdiff
path: root/clutter
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2015-11-17 17:44:19 +0100
committerCarlos Garnacho <carlosg@gnome.org>2015-11-18 13:00:53 +0100
commit8aeea7fb7351ff6c9e6edf42b529803ac1699a90 (patch)
tree62b4a89e4681b1fbbce4afc89ddd1a6947315b79 /clutter
parentf1ad702309486ff4bd32b7f0456a132893f2c17a (diff)
downloadclutter-8aeea7fb7351ff6c9e6edf42b529803ac1699a90.tar.gz
evdev: Set event code on button/key events
This will allow users to know the event code without strange calculations on event->key.hardware_keycode or event->button.button. https://bugzilla.gnome.org/show_bug.cgi?id=758238
Diffstat (limited to 'clutter')
-rw-r--r--clutter/evdev/clutter-device-manager-evdev.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/clutter/evdev/clutter-device-manager-evdev.c b/clutter/evdev/clutter-device-manager-evdev.c
index ccc923e29..37bb50740 100644
--- a/clutter/evdev/clutter-device-manager-evdev.c
+++ b/clutter/evdev/clutter-device-manager-evdev.c
@@ -312,6 +312,7 @@ notify_key_device (ClutterInputDevice *input_device,
seat->xkb,
seat->button_state,
time_, key, state);
+ _clutter_evdev_event_set_event_code (event, key);
/* We must be careful and not pass multiple releases to xkb, otherwise it gets
confused and locks the modifiers */
@@ -652,6 +653,8 @@ notify_button (ClutterInputDevice *input_device,
clutter_event_set_device (event, seat->core_pointer);
clutter_event_set_source_device (event, input_device);
+ _clutter_evdev_event_set_event_code (event, button);
+
_clutter_input_device_set_stage (seat->core_pointer, stage);
queue_event (event);