From 49d2c325420bf8356030cbd3d1f38b951678c99e Mon Sep 17 00:00:00 2001 From: mr-liang2504 Date: Sat, 26 Apr 2025 16:06:19 +0800 Subject: [PATCH] Clear the pressing state when dragging ends Signed-off-by: mr-liang2504 Change-Id: I7bebf11fcc46650689cd54857c7979c7a63308d7 --- service/window_manager/src/input_windows_manager.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/service/window_manager/src/input_windows_manager.cpp b/service/window_manager/src/input_windows_manager.cpp index ecbadb06d7..fe16546864 100644 --- a/service/window_manager/src/input_windows_manager.cpp +++ b/service/window_manager/src/input_windows_manager.cpp @@ -1956,6 +1956,7 @@ void InputWindowsManager::DispatchPointerCancel(int32_t displayId) auto filter = InputHandler->GetFilterHandler(); CHKPV(filter); filter->HandlePointerEvent(pointerEvent); + InitMouseDownInfo(); } void InputWindowsManager::UpdatePointerDrawingManagerWindowInfo() @@ -4018,6 +4019,8 @@ int32_t InputWindowsManager::UpdateMouseTarget(std::shared_ptr poi } if (pointerEvent->GetPointerAction() == PointerEvent::POINTER_ACTION_PULL_UP) { MMI_HILOGD("Clear extra data"); + InitMouseDownInfo(); + mouseDownEventId_ = -1; ClearExtraData(); } if (pointerItem.GetMoveFlag() == POINTER_MOVEFLAG) { -- Gitee