From 58bf14426dcd2d236d138e094756bddf43a7fbe6 Mon Sep 17 00:00:00 2001 From: z-hf Date: Sat, 6 Sep 2025 18:58:50 +0800 Subject: [PATCH] Hit the low-level window maintenance log when updating the window Signed-off-by: z-hf --- frameworks/proxy/event_handler/src/input_manager_impl.cpp | 3 ++- service/window_manager/src/input_windows_manager.cpp | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/frameworks/proxy/event_handler/src/input_manager_impl.cpp b/frameworks/proxy/event_handler/src/input_manager_impl.cpp index 9b6841b675..397c32e05e 100644 --- a/frameworks/proxy/event_handler/src/input_manager_impl.cpp +++ b/frameworks/proxy/event_handler/src/input_manager_impl.cpp @@ -640,7 +640,8 @@ void InputManagerImpl::OnPointerEvent(std::shared_ptr pointerEvent pointerEvent->GetPointerAction() != PointerEvent::POINTER_ACTION_ROTATE_UPDATE && pointerEvent->GetPointerAction() != PointerEvent::POINTER_ACTION_PULL_MOVE) { if (pointerEvent->GetSourceType() == PointerEvent::SOURCE_TYPE_MOUSE) { - MMI_HILOG_FREEZEI("id:%{public}d recv, BI:%{public}d", pointerEvent->GetId(), pointerEvent->GetButtonId()); + MMI_HILOG_FREEZEI("id:%{public}d recv, BI:%{public}d, PBS:%{public}zu", pointerEvent->GetId(), + pointerEvent->GetButtonId(), pointerEvent->GetPressedButtons().size()); } else { MMI_HILOG_FREEZEI("recv"); } diff --git a/service/window_manager/src/input_windows_manager.cpp b/service/window_manager/src/input_windows_manager.cpp index f5f6394e9f..569b9e6849 100644 --- a/service/window_manager/src/input_windows_manager.cpp +++ b/service/window_manager/src/input_windows_manager.cpp @@ -2604,6 +2604,8 @@ void InputWindowsManager::DispatchPointer(int32_t pointerAction, int32_t windowI currentPointerItem.SetPointerId(0); SetPrivacyModeFlag(lastWindowInfo_.privacyMode, pointerEvent); + currentPointerItem.SetPressed(lastPointerItem.IsPressed()); + currentPointerItem.SetTargetWindowId(lastWindowInfo_.id); pointerEvent->SetTargetWindowId(lastWindowInfo_.id); pointerEvent->SetAgentWindowId(lastWindowInfo_.agentWindowId); pointerEvent->SetPointerId(0); @@ -2680,6 +2682,12 @@ void InputWindowsManager::NotifyPointerToWindow(int32_t groupId) lastWindowInfo_ = *windowInfo; return; } + if (MMI_GNE(lastWindowInfo_.zOrder, windowInfo->zOrder)) { + std::string windowPrint; + windowPrint += StringPrintf("highZorder"); + PrintZorderInfo(*windowInfo, windowPrint); + MMI_HILOGD("%{public}s", windowPrint.c_str()); + } bool isFindLastWindow = false; auto &WindowsInfo = GetWindowInfoVector(groupId); for (const auto &item : WindowsInfo) { -- Gitee