Commit 4d21650d authored by Olivier Fourdan's avatar Olivier Fourdan

clutter: Add an accessibility virtual device

For accessibility features, being either keyboard accessibility to
implement mousekeys, or pointer accessibility to implement simulated
secondary click or dwell click, we need to have a virtual device.

Add that virtual device in ClutterInputDevice so it can be used either
for keyboard or pointer accessibility.

!512
parent a6fc656e
...@@ -143,6 +143,9 @@ struct _ClutterInputDevice ...@@ -143,6 +143,9 @@ struct _ClutterInputDevice
guint has_cursor : 1; guint has_cursor : 1;
guint is_enabled : 1; guint is_enabled : 1;
/* Accessiblity */
ClutterVirtualInputDevice *accessibility_virtual_device;
}; };
typedef void (*ClutterEmitInputDeviceEvent) (ClutterEvent *event, typedef void (*ClutterEmitInputDeviceEvent) (ClutterEvent *event,
......
...@@ -107,6 +107,9 @@ clutter_input_device_dispose (GObject *gobject) ...@@ -107,6 +107,9 @@ clutter_input_device_dispose (GObject *gobject)
device->associated = NULL; 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->axes, g_array_unref);
g_clear_pointer (&device->keys, g_array_unref); g_clear_pointer (&device->keys, g_array_unref);
g_clear_pointer (&device->scroll_info, g_array_unref); g_clear_pointer (&device->scroll_info, g_array_unref);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment