mirror of
https://github.com/brl/mutter.git
synced 2025-02-23 16:34:10 +00:00
evdev: Set vendor/product IDs on input devices
This is fetched right away from libinput API. https://bugzilla.gnome.org/show_bug.cgi?id=740759
This commit is contained in:
parent
c0d5d58e8b
commit
f5f523c63a
@ -107,8 +107,11 @@ _clutter_input_device_evdev_new (ClutterDeviceManager *manager,
|
|||||||
{
|
{
|
||||||
ClutterInputDeviceEvdev *device;
|
ClutterInputDeviceEvdev *device;
|
||||||
ClutterInputDeviceType type;
|
ClutterInputDeviceType type;
|
||||||
|
gchar *vendor, *product;
|
||||||
|
|
||||||
type = _clutter_input_device_evdev_determine_type (libinput_device);
|
type = _clutter_input_device_evdev_determine_type (libinput_device);
|
||||||
|
vendor = g_strdup_printf ("%.4x", libinput_device_get_id_vendor (libinput_device));
|
||||||
|
product = g_strdup_printf ("%.4x", libinput_device_get_id_product (libinput_device));
|
||||||
device = g_object_new (CLUTTER_TYPE_INPUT_DEVICE_EVDEV,
|
device = g_object_new (CLUTTER_TYPE_INPUT_DEVICE_EVDEV,
|
||||||
"id", global_device_id_next++,
|
"id", global_device_id_next++,
|
||||||
"name", libinput_device_get_sysname (libinput_device),
|
"name", libinput_device_get_sysname (libinput_device),
|
||||||
@ -116,6 +119,8 @@ _clutter_input_device_evdev_new (ClutterDeviceManager *manager,
|
|||||||
"device-type", type,
|
"device-type", type,
|
||||||
"device-mode", CLUTTER_INPUT_MODE_SLAVE,
|
"device-mode", CLUTTER_INPUT_MODE_SLAVE,
|
||||||
"enabled", TRUE,
|
"enabled", TRUE,
|
||||||
|
"vendor-id", vendor,
|
||||||
|
"product-id", product,
|
||||||
NULL);
|
NULL);
|
||||||
|
|
||||||
device->seat = seat;
|
device->seat = seat;
|
||||||
@ -123,6 +128,8 @@ _clutter_input_device_evdev_new (ClutterDeviceManager *manager,
|
|||||||
|
|
||||||
libinput_device_set_user_data (libinput_device, device);
|
libinput_device_set_user_data (libinput_device, device);
|
||||||
libinput_device_ref (libinput_device);
|
libinput_device_ref (libinput_device);
|
||||||
|
g_free (vendor);
|
||||||
|
g_free (product);
|
||||||
|
|
||||||
return CLUTTER_INPUT_DEVICE (device);
|
return CLUTTER_INPUT_DEVICE (device);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user