summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author lilinnan <lilinnan@xiaomi.corp-partner.google.com> 2022-07-19 20:19:47 +0800
committer Linnan Li <lilinnan@xiaomi.corp-partner.google.com> 2022-07-20 02:11:51 +0000
commit023fd16e90a34c5feb483502c49a0050e79b83bb (patch)
tree945ffe036d21764605893ca70edb150c26fa02ec
parentc59b49c3cd35fe218ced7b4371a51f475cc0ec23 (diff)
Fix cursor not disappear immediately when the mouse device removed
Bug: Turn on show touches in settings, then connect mouse device, move mouse, when cursor appear, remove the mouse, the cursor not disapper immediately. Fix method: Call fade method in PointerController when cursor input mapper destruct. Signed-off-by: lilinnan <lilinnan@xiaomi.corp-partner.google.com> Change-Id: Ib4251993dc83020bd85badea17a118840c1518d7
-rw-r--r--services/inputflinger/reader/mapper/CursorInputMapper.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/services/inputflinger/reader/mapper/CursorInputMapper.cpp b/services/inputflinger/reader/mapper/CursorInputMapper.cpp
index 2ac41b1e67..231f825c1f 100644
--- a/services/inputflinger/reader/mapper/CursorInputMapper.cpp
+++ b/services/inputflinger/reader/mapper/CursorInputMapper.cpp
@@ -64,7 +64,11 @@ void CursorMotionAccumulator::finishSync() {
CursorInputMapper::CursorInputMapper(InputDeviceContext& deviceContext)
: InputMapper(deviceContext) {}
-CursorInputMapper::~CursorInputMapper() {}
+CursorInputMapper::~CursorInputMapper() {
+ if (mPointerController != nullptr) {
+ mPointerController->fade(PointerControllerInterface::Transition::IMMEDIATE);
+ }
+}
uint32_t CursorInputMapper::getSources() {
return mSource;