onWheelSignal method
void
onWheelSignal(
{ - required double dyPx,
- required bool shiftHeld,
- bool altHeld = false,
})
Implementation
void onWheelSignal({
required double dyPx,
required bool shiftHeld,
bool altHeld = false,
}) {
// Discrete / mouse-notch: keep per-event ingest (burst + sensitivity).
// Trackpad pixel streams: sum within the turn, one ingest — cuts handler
// storms without frame-rate-capping reports across turns.
const discretePixelMin = 50.0;
if (dyPx.abs() >= discretePixelMin) {
_flushPendingTrackpadWheel();
_ingestDy(dyPx, shiftHeld: shiftHeld, altHeld: altHeld, wheelStyle: true);
return;
}
_pendingTrackpadWheelDyPx += dyPx;
_pendingTrackpadShiftHeld = shiftHeld;
_pendingTrackpadAltHeld = altHeld;
if (_trackpadWheelScheduled) return;
_trackpadWheelScheduled = true;
engine.scheduleTask(_flushPendingTrackpadWheel);
}