onWheelSignal method

void onWheelSignal({
  1. required double dyPx,
  2. required bool shiftHeld,
  3. 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);
}