summaryrefslogtreecommitdiff
path: root/clutter/clutter/evdev/clutter-device-manager-evdev.c
diff options
context:
space:
mode:
Diffstat (limited to 'clutter/clutter/evdev/clutter-device-manager-evdev.c')
-rw-r--r--clutter/clutter/evdev/clutter-device-manager-evdev.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/clutter/clutter/evdev/clutter-device-manager-evdev.c b/clutter/clutter/evdev/clutter-device-manager-evdev.c
index 161c90524..bc9549de9 100644
--- a/clutter/clutter/evdev/clutter-device-manager-evdev.c
+++ b/clutter/clutter/evdev/clutter-device-manager-evdev.c
@@ -1866,6 +1866,14 @@ clutter_device_manager_evdev_create_virtual_device (ClutterDeviceManager *manag
NULL);
}
+static ClutterVirtualDeviceType
+clutter_device_manager_evdev_get_supported_virtual_device_types (ClutterDeviceManager *device_manager)
+{
+ return (CLUTTER_VIRTUAL_DEVICE_TYPE_KEYBOARD |
+ CLUTTER_VIRTUAL_DEVICE_TYPE_POINTER |
+ CLUTTER_VIRTUAL_DEVICE_TYPE_TOUCHSCREEN);
+}
+
static void
clutter_device_manager_evdev_compress_motion (ClutterDeviceManager *device_manger,
ClutterEvent *event,
@@ -2044,6 +2052,7 @@ clutter_device_manager_evdev_class_init (ClutterDeviceManagerEvdevClass *klass)
manager_class->get_core_device = clutter_device_manager_evdev_get_core_device;
manager_class->get_device = clutter_device_manager_evdev_get_device;
manager_class->create_virtual_device = clutter_device_manager_evdev_create_virtual_device;
+ manager_class->get_supported_virtual_device_types = clutter_device_manager_evdev_get_supported_virtual_device_types;
manager_class->compress_motion = clutter_device_manager_evdev_compress_motion;
manager_class->apply_kbd_a11y_settings = clutter_device_manager_evdev_apply_kbd_a11y_settings;
}