diff options
| author | Vaxry <vaxry@vaxry.net> | 2024-12-15 23:54:05 +0000 |
|---|---|---|
| committer | Vaxry <vaxry@vaxry.net> | 2024-12-15 23:54:14 +0000 |
| commit | de3ad245dcbcd42c88e9afc48264bdb8f2356c15 (patch) | |
| tree | c3c47eaeb05eede32d246cbb53bcaf8031348ca4 /src/managers/input/InputManager.hpp | |
| parent | db249648776875ce3142141d0d3055e43ce606aa (diff) | |
input: add warp_back_after_non_mouse_input
adds cursor:warp_back_after_non_mouse_input
fixes #8675
Diffstat (limited to 'src/managers/input/InputManager.hpp')
| -rw-r--r-- | src/managers/input/InputManager.hpp | 7 |
1 files changed, 6 insertions, 1 deletions
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<CTabletTool> ensureTabletToolPresent(SP<Aquamarine::ITabletTool>); @@ -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; |
