diff options
Diffstat (limited to 'clutter/evdev/clutter-device-manager-evdev.c')
-rw-r--r-- | clutter/evdev/clutter-device-manager-evdev.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/clutter/evdev/clutter-device-manager-evdev.c b/clutter/evdev/clutter-device-manager-evdev.c index 50df6f5ce..ccc923e29 100644 --- a/clutter/evdev/clutter-device-manager-evdev.c +++ b/clutter/evdev/clutter-device-manager-evdev.c @@ -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 |