summaryrefslogtreecommitdiff
path: root/src/managers/PointerManager.hpp
diff options
context:
space:
mode:
authorUjinT34 <41110182+UjinT34@users.noreply.github.com>2024-10-12 03:29:51 +0300
committerGitHub <noreply@github.com>2024-10-12 01:29:51 +0100
commitee8116ac5dc412dce924a0163074ce7988dd0cfc (patch)
treed7c4785660a0d9112e57f20780d60e7542934117 /src/managers/PointerManager.hpp
parentf5db4839730643169b7e8b7fb6ae2fbb8743ebe9 (diff)
input: Fix VRR for constrained cursors (#6877)
Diffstat (limited to 'src/managers/PointerManager.hpp')
-rw-r--r--src/managers/PointerManager.hpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/managers/PointerManager.hpp b/src/managers/PointerManager.hpp
index 4a4c4f61..6b89eb16 100644
--- a/src/managers/PointerManager.hpp
+++ b/src/managers/PointerManager.hpp
@@ -61,6 +61,9 @@ class CPointerManager {
//
Vector2D position();
Vector2D cursorSizeLogical();
+ void storeMovement(uint64_t time, const Vector2D& delta, const Vector2D& deltaUnaccel);
+ void setStoredMovement(uint64_t time, const Vector2D& delta, const Vector2D& deltaUnaccel);
+ void sendStoredMovement();
void recheckEnteredOutputs();
@@ -154,6 +157,10 @@ class CPointerManager {
Vector2D pointerPos = {0, 0};
+ uint64_t storedTime = 0;
+ Vector2D storedDelta = {0, 0};
+ Vector2D storedUnaccel = {0, 0};
+
struct SMonitorPointerState {
SMonitorPointerState(SP<CMonitor> m) : monitor(m) {}
~SMonitorPointerState() {}