mirror of
https://github.com/brl/mutter.git
synced 2025-02-12 03:14:10 +00:00
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. https://gitlab.gnome.org/GNOME/mutter/merge_requests/512
This commit is contained in:
parent
a6fc656e91
commit
4d21650d6d
@ -143,6 +143,9 @@ struct _ClutterInputDevice
|
||||
|
||||
guint has_cursor : 1;
|
||||
guint is_enabled : 1;
|
||||
|
||||
/* Accessiblity */
|
||||
ClutterVirtualInputDevice *accessibility_virtual_device;
|
||||
};
|
||||
|
||||
typedef void (*ClutterEmitInputDeviceEvent) (ClutterEvent *event,
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user