summaryrefslogtreecommitdiff
path: root/src/managers/input/InputManager.hpp
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2024-12-15 23:54:05 +0000
committerVaxry <vaxry@vaxry.net>2024-12-15 23:54:14 +0000
commitde3ad245dcbcd42c88e9afc48264bdb8f2356c15 (patch)
treec3c47eaeb05eede32d246cbb53bcaf8031348ca4 /src/managers/input/InputManager.hpp
parentdb249648776875ce3142141d0d3055e43ce606aa (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.hpp7
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;