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>
This commit is contained in:
Agent00Ming
2024-07-18 15:57:08 -04:00
committed by GitHub
parent 300228b503
commit 8e15f91c24
4 changed files with 49 additions and 6 deletions

View File

@@ -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);
}
}