diff options
author | 2022-07-19 20:19:47 +0800 | |
---|---|---|
committer | 2022-07-20 02:11:51 +0000 | |
commit | 023fd16e90a34c5feb483502c49a0050e79b83bb (patch) | |
tree | 945ffe036d21764605893ca70edb150c26fa02ec | |
parent | c59b49c3cd35fe218ced7b4371a51f475cc0ec23 (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.cpp | 6 |
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; |