dix: extend IsPointerDevice check to valuator-only devices.
A device with valuators but no keys is definitely a pointer device and needs to be attached to the VCP. Otherwise, the class copying happens on the VCK and the VCP isn't updated with the events that are to be sent through it. This addresses the trigger for #24441, not the actual issue. Jury is still out on valuator+key devices. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Keith Packard <keithp@keithp.com>
This commit is contained in:
parent
1088073b11
commit
72f5874434
|
@ -345,7 +345,9 @@ DevHasCursor(DeviceIntPtr pDev)
|
||||||
Bool
|
Bool
|
||||||
IsPointerDevice(DeviceIntPtr dev)
|
IsPointerDevice(DeviceIntPtr dev)
|
||||||
{
|
{
|
||||||
return (dev->type == MASTER_POINTER) || (dev->valuator && dev->button);
|
return (dev->type == MASTER_POINTER) ||
|
||||||
|
(dev->valuator && dev->button) ||
|
||||||
|
(dev->valuator && !dev->key);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue