diff options
| -rw-r--r-- | services/inputflinger/reader/mapper/TouchInputMapper.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/services/inputflinger/reader/mapper/TouchInputMapper.cpp b/services/inputflinger/reader/mapper/TouchInputMapper.cpp index ac5f6b652b..17bbff8817 100644 --- a/services/inputflinger/reader/mapper/TouchInputMapper.cpp +++ b/services/inputflinger/reader/mapper/TouchInputMapper.cpp @@ -813,6 +813,10 @@ void TouchInputMapper::configureSurface(nsecs_t when, bool* outResetNeeded) { mPointerController->fade(PointerControllerInterface::Transition::IMMEDIATE); } } else { + if (mPointerController != nullptr && mDeviceMode == DeviceMode::DIRECT && + !mConfig.showTouches) { + mPointerController->clearSpots(); + } mPointerController.reset(); } |