diff options
-rw-r--r-- | src/eventcomm.c | 1 | ||||
-rw-r--r-- | src/synaptics.c | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/src/eventcomm.c b/src/eventcomm.c index 9d1233c..5707e38 100644 --- a/src/eventcomm.c +++ b/src/eventcomm.c @@ -128,6 +128,7 @@ UninitializeTouch(InputInfoPtr pInfo) mtdev_close(proto_data->mtdev); proto_data->mtdev = NULL; + proto_data->num_touches = 0; } static void diff --git a/src/synaptics.c b/src/synaptics.c index 853bfa8..d2fe960 100644 --- a/src/synaptics.c +++ b/src/synaptics.c @@ -1086,6 +1086,7 @@ DeviceOff(DeviceIntPtr dev) if (pInfo->fd != -1) { TimerCancel(priv->timer); xf86RemoveEnabledDevice(pInfo); + SynapticsResetTouchHwState(priv->hwState); if (priv->proto_ops->DeviceOffHook && !priv->proto_ops->DeviceOffHook(pInfo)) rc = !Success; |