summaryrefslogtreecommitdiff
path: root/clutter/evdev/clutter-device-manager-evdev.c
diff options
context:
space:
mode:
Diffstat (limited to 'clutter/evdev/clutter-device-manager-evdev.c')
-rw-r--r--clutter/evdev/clutter-device-manager-evdev.c10
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