evdev: Allow to retrieve the input.h event code from ClutterEvents

This is now stored as platform data in the ClutterEvent, so can
be retrieved with the clutter_evdev_event_get_event_code() call
that's been added to the evdev backend.

https://bugzilla.gnome.org/show_bug.cgi?id=758238
This commit is contained in:
Carlos Garnacho
2015-11-17 17:42:44 +01:00
parent dfc749e576
commit f1ad702309
5 changed files with 123 additions and 0 deletions

View File

@ -188,12 +188,22 @@ clutter_device_manager_evdev_copy_event_data (ClutterEventExtender *event_extend
const ClutterEvent *src,
ClutterEvent *dest)
{
ClutterEventEvdev *event_evdev;
event_evdev = _clutter_event_get_platform_data (src);
if (event_evdev != NULL)
_clutter_event_set_platform_data (dest, _clutter_event_evdev_copy (event_evdev));
}
static void
clutter_device_manager_evdev_free_event_data (ClutterEventExtender *event_extender,
ClutterEvent *event)
{
ClutterEventEvdev *event_evdev;
event_evdev = _clutter_event_get_platform_data (event);
if (event_evdev != NULL)
_clutter_event_evdev_free (event_evdev);
}
static void