diff options
Diffstat (limited to 'libs/ui/InputReader.cpp')
-rw-r--r-- | libs/ui/InputReader.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libs/ui/InputReader.cpp b/libs/ui/InputReader.cpp index 403afe7601..30e391ff61 100644 --- a/libs/ui/InputReader.cpp +++ b/libs/ui/InputReader.cpp @@ -270,6 +270,10 @@ void InputReader::handleKey(const RawEvent* rawEvent) { device->trackball.accumulator.fields |= InputDevice::TrackballState::Accumulator::FIELD_BTN_MOUSE; device->trackball.accumulator.btnMouse = down; + + // Process the trackball change now since we may not receive a sync immediately. + onTrackballStateChanged(rawEvent->when, device); + device->trackball.accumulator.clear(); return; } } |