From a3b96961a2d89b0a2e213f9dcf755e4cab98ac1d Mon Sep 17 00:00:00 2001 From: Andrei V Date: Mon, 21 Apr 2025 01:32:31 +0300 Subject: [PATCH] tablet: naive window refocusing (#10110) Signed-off-by: Andrei V --- src/managers/input/Tablets.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/managers/input/Tablets.cpp b/src/managers/input/Tablets.cpp index e1a2f2aa..a543e228 100644 --- a/src/managers/input/Tablets.cpp +++ b/src/managers/input/Tablets.cpp @@ -134,6 +134,7 @@ void CInputManager::onTabletAxis(CTablet::SAxisEvent e) { } } + simulateMouseMovement(); refocusTablet(PTAB, PTOOL, true); m_tmrLastCursorMovement.reset(); } @@ -173,6 +174,9 @@ void CInputManager::onTabletTip(CTablet::STipEvent e) { else g_pPointerManager->warpAbsolute(transformToActiveRegion(POS, PTAB->activeArea), PTAB); + if (e.in) + refocus(); + refocusTablet(PTAB, PTOOL, true); if (e.in) @@ -186,6 +190,9 @@ void CInputManager::onTabletTip(CTablet::STipEvent e) { void CInputManager::onTabletButton(CTablet::SButtonEvent e) { const auto PTOOL = ensureTabletToolPresent(e.tool); + if (e.down) + refocus(); + PROTO::tablet->buttonTool(PTOOL, e.button, e.down); if (e.down)