diff options
| author | nyx <nnyyxxxx@protonmail.com> | 2025-03-03 15:56:01 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-03-03 21:56:01 +0100 |
| commit | d7e7a292613a4f20218074ff8299dff099a80098 (patch) | |
| tree | cf57d20dfa11d2502115699a7bb36250c813adfc /src/devices/IPointer.hpp | |
| parent | f1ef724a87b29a7937cfc328e0c7ea9445a90050 (diff) | |
input: add flip_x and flip_y for touchpad (#9481)
Diffstat (limited to 'src/devices/IPointer.hpp')
| -rw-r--r-- | src/devices/IPointer.hpp | 9 |
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; }; |
