From 626bee904dbfed8d9368156489dfd06eb41b233f Mon Sep 17 00:00:00 2001 From: l00574490 Date: Tue, 8 Mar 2022 10:12:20 +0800 Subject: [PATCH] notify ace the drag event is end Change-Id: Id9ba7038d22612ca49490efcfd6c96d9061d3d7a Signed-off-by: l00574490 --- interfaces/innerkits/wm/wm_common.h | 1 + wm/src/window_impl.cpp | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/interfaces/innerkits/wm/wm_common.h b/interfaces/innerkits/wm/wm_common.h index 38983761..0f02f6c9 100644 --- a/interfaces/innerkits/wm/wm_common.h +++ b/interfaces/innerkits/wm/wm_common.h @@ -107,6 +107,7 @@ enum class WindowSizeChangeReason : uint32_t { RECOVER, ROTATION, DRAG, + DRAG_END, RESIZE, MOVE, }; diff --git a/wm/src/window_impl.cpp b/wm/src/window_impl.cpp index 46d62f92..6f39136e 100644 --- a/wm/src/window_impl.cpp +++ b/wm/src/window_impl.cpp @@ -1041,7 +1041,11 @@ void WindowImpl::EndMoveOrDragWindow(int32_t pointId) if (pointId != startPointerId_) { return; } - startDragFlag_ = false; + + if (startDragFlag_) { + UpdateRect(GetRect(), WindowSizeChangeReason::DRAG_END); + startDragFlag_ = false; + } startMoveFlag_ = false; pointEventStarted_ = false; }