diff --git a/clutter/clutter/clutter-device-manager-private.h b/clutter/clutter/clutter-device-manager-private.h index 2364fd27c..d08e66ba4 100644 --- a/clutter/clutter/clutter-device-manager-private.h +++ b/clutter/clutter/clutter-device-manager-private.h @@ -143,6 +143,9 @@ struct _ClutterInputDevice guint has_cursor : 1; guint is_enabled : 1; + + /* Accessiblity */ + ClutterVirtualInputDevice *accessibility_virtual_device; }; typedef void (*ClutterEmitInputDeviceEvent) (ClutterEvent *event, diff --git a/clutter/clutter/clutter-input-device.c b/clutter/clutter/clutter-input-device.c index be01062cc..c289f81b7 100644 --- a/clutter/clutter/clutter-input-device.c +++ b/clutter/clutter/clutter-input-device.c @@ -107,6 +107,9 @@ clutter_input_device_dispose (GObject *gobject) device->associated = NULL; } + if (device->accessibility_virtual_device) + g_clear_object (&device->accessibility_virtual_device); + g_clear_pointer (&device->axes, g_array_unref); g_clear_pointer (&device->keys, g_array_unref); g_clear_pointer (&device->scroll_info, g_array_unref);