From de3ad245dcbcd42c88e9afc48264bdb8f2356c15 Mon Sep 17 00:00:00 2001 From: Vaxry Date: Sun, 15 Dec 2024 23:54:05 +0000 Subject: input: add warp_back_after_non_mouse_input adds cursor:warp_back_after_non_mouse_input fixes #8675 --- src/managers/input/InputManager.hpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/managers/input/InputManager.hpp') diff --git a/src/managers/input/InputManager.hpp b/src/managers/input/InputManager.hpp index e56aaf6f..bc73d2cc 100644 --- a/src/managers/input/InputManager.hpp +++ b/src/managers/input/InputManager.hpp @@ -239,7 +239,8 @@ class CInputManager { uint32_t m_uiCapabilities = 0; - void mouseMoveUnified(uint32_t, bool refocus = false); + void mouseMoveUnified(uint32_t, bool refocus = false, bool mouse = false); + void recheckMouseWarpOnMouseInput(); SP ensureTabletToolPresent(SP); @@ -250,6 +251,10 @@ class CInputManager { PHLLSREF m_pFoundLSToFocus; PHLWINDOWREF m_pFoundWindowToFocus; + // used for warping back after non-mouse input + Vector2D m_vLastMousePos = {}; + bool m_bLastInputMouse = true; + // for holding focus on buttons held bool m_bFocusHeldByButtons = false; bool m_bRefocusHeldByButtons = false; -- cgit v1.2.3