tablet: naive window refocusing (#10110)

Signed-off-by: Andrei V <andrei@ptaxa.net>
This commit is contained in:
Andrei V
2025-04-21 01:32:31 +03:00
committed by GitHub
parent a3d32f3b70
commit a3b96961a2

View File

@@ -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)