diff --git a/service/window_manager/src/input_windows_manager.cpp b/service/window_manager/src/input_windows_manager.cpp index eb67ac32b8aef26e32c38f82ca40cd12114c7bf2..48f9ca1e2f735623646a39bbd0b396baf918d251 100644 --- a/service/window_manager/src/input_windows_manager.cpp +++ b/service/window_manager/src/input_windows_manager.cpp @@ -421,7 +421,8 @@ int32_t InputWindowsManager::GetClientFd(std::shared_ptr pointerEv IPointerDrawingManager::GetInstance()->DrawPointerStyle(dragPointerStyle_); } MMI_HILOG_DISPATCHD("window info is null, pointerAction:%{public}d", pointerEvent->GetPointerAction()); - if (pointerEvent->GetPointerAction() == PointerEvent::POINTER_ACTION_LEAVE_WINDOW) { + if (pointerEvent->GetPointerAction() == PointerEvent::POINTER_ACTION_LEAVE_WINDOW || + pointerEvent->GetPointerAction() == PointerEvent::POINTER_ACTION_PULL_OUT_WINDOW) { windowInfo = &lastWindowInfo_; } }