summaryrefslogtreecommitdiff
path: root/src/devices/IPointer.hpp
diff options
context:
space:
mode:
authornyx <nnyyxxxx@protonmail.com>2025-03-03 15:56:01 -0500
committerGitHub <noreply@github.com>2025-03-03 21:56:01 +0100
commitd7e7a292613a4f20218074ff8299dff099a80098 (patch)
treecf57d20dfa11d2502115699a7bb36250c813adfc /src/devices/IPointer.hpp
parentf1ef724a87b29a7937cfc328e0c7ea9445a90050 (diff)
input: add flip_x and flip_y for touchpad (#9481)
Diffstat (limited to 'src/devices/IPointer.hpp')
-rw-r--r--src/devices/IPointer.hpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/devices/IPointer.hpp b/src/devices/IPointer.hpp
index ea9cb9f4..19d91c6c 100644
--- a/src/devices/IPointer.hpp
+++ b/src/devices/IPointer.hpp
@@ -17,9 +17,10 @@ class IPointer : public IHID {
virtual SP<Aquamarine::IPointer> aq() = 0;
struct SMotionEvent {
- uint32_t timeMs = 0;
- Vector2D delta, unaccel;
- bool mouse = false;
+ uint32_t timeMs = 0;
+ Vector2D delta, unaccel;
+ bool mouse = false;
+ SP<IPointer> device;
};
struct SMotionAbsoluteEvent {
@@ -109,6 +110,8 @@ class IPointer : public IHID {
bool connected = false; // means connected to the cursor
std::string boundOutput = "";
+ bool flipX = false; // decide to invert horizontal movement
+ bool flipY = false; // decide to invert vertical movement
WP<IPointer> self;
};