diff options
author | Chase Douglas <chase.douglas@canonical.com> | 2012-06-07 14:12:06 -0700 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2012-10-19 13:12:33 +1000 |
commit | 3b67cd26149eb991b5f015061a818af65369e668 (patch) | |
tree | b39fa1c719a5c3e8b0c47af37945936d4d184dca /dix/devices.c | |
parent | a69429a17bf4630f6e26f61630a1c2b287202627 (diff) |
End physically active touches when device is disabled
Otherwise:
* We can't end the touches while device is disabled
* New touches after enabling the device may erroneously be mapped to old
logical touches
Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'dix/devices.c')
-rw-r--r-- | dix/devices.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/dix/devices.c b/dix/devices.c index 66d440683..fd4916a3a 100644 --- a/dix/devices.c +++ b/dix/devices.c @@ -443,6 +443,7 @@ DisableDevice(DeviceIntPtr dev, BOOL sendevent) if (*prev != dev) return FALSE; + TouchEndPhysicallyActiveTouches(dev); ReleaseButtonsAndKeys(dev); SyncRemoveDeviceIdleTime(dev->idle_counter); dev->idle_counter = NULL; |