diff options
| author | Agent00Ming <107314235+Agent00Ming@users.noreply.github.com> | 2024-07-18 15:57:08 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-07-18 21:57:08 +0200 |
| commit | 8e15f91c2417c8f05d69a93f1294185ccc5f8f3e (patch) | |
| tree | 0aea9874615b9a953f0aef54c29047c3b8dbeb20 /src/managers/SeatManager.cpp | |
| parent | 300228b503b36e5977b0d58713c5b4cf1f07b8a9 (diff) | |
input: Emulate discrete scrolling from v120 events (#6881)
* seat: avoid sending axis_stop() when source is wheel
* fix rounding for absolute discrete values greater than 1
Co-authored-by: Agent_00Ming <agent00ming9366@gmail.com>
Diffstat (limited to 'src/managers/SeatManager.cpp')
| -rw-r--r-- | src/managers/SeatManager.cpp | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/managers/SeatManager.cpp b/src/managers/SeatManager.cpp index fc14f0fc..6589c4bf 100644 --- a/src/managers/SeatManager.cpp +++ b/src/managers/SeatManager.cpp @@ -333,9 +333,7 @@ void CSeatManager::sendPointerAxis(uint32_t timeMs, wl_pointer_axis axis, double if (source == 0) { p->sendAxisValue120(axis, value120); p->sendAxisDiscrete(axis, discrete); - } - - if (value == 0) + } else if (value == 0) p->sendAxisStop(timeMs, axis); } } |
