Gotcha. I think the fallback could be dumber than the timer approach though. You could just literally replace all mouseWheelMove
calls with this:
mouseWheelBegin();
mouseWheelMove();
mouseWheelEnd();
For most mice, the above^ is accurate because they really have no concept of a gesture and are meant to be handled as discrete events. Would that make the task any easier?