From 84022375bb20abadf855905753b55625cbf08366 Mon Sep 17 00:00:00 2001 From: mayunteng_1 Date: Mon, 5 Feb 2024 03:24:11 +0000 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E7=A9=BF=E8=B6=8A=E5=9C=BA?= =?UTF-8?q?=E6=99=AF=E4=B8=AD=E9=BC=A0=E6=A0=87=E9=97=AA=E7=83=81=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: mayunteng_1 Change-Id: I6729a19dd9a53d87bbcc34f90c4894ef29c66bfb --- service/device_manager/src/input_device_manager.cpp | 6 ++++++ service/window_manager/src/pointer_drawing_manager.cpp | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/service/device_manager/src/input_device_manager.cpp b/service/device_manager/src/input_device_manager.cpp index 10468c1435..d134b354c4 100644 --- a/service/device_manager/src/input_device_manager.cpp +++ b/service/device_manager/src/input_device_manager.cpp @@ -666,6 +666,12 @@ int32_t InputDeviceManager::OnEnableInputDevice(bool enable) } } } + for (auto &item : inputDevice_) { + if (item.second.isPointerDevice && item.second.enable) { + NotifyPointerDevice(true, true); + break; + } + } return RET_OK; } } // namespace MMI diff --git a/service/window_manager/src/pointer_drawing_manager.cpp b/service/window_manager/src/pointer_drawing_manager.cpp index d944905778..610c47e5db 100644 --- a/service/window_manager/src/pointer_drawing_manager.cpp +++ b/service/window_manager/src/pointer_drawing_manager.cpp @@ -748,7 +748,7 @@ void PointerDrawingManager::UpdatePointerDevice(bool hasPointerDevice, bool isPo CALL_DEBUG_ENTER; hasPointerDevice_ = hasPointerDevice; if (hasPointerDevice_) { - SetPointerVisible(getpid(), isPointerVisible); + SetPointerVisible(getpid(), isPointerVisible && IsPointerVisible()); } else { DeletePointerVisible(getpid()); } -- Gitee