From 01aedca76d81cea6d3b4982f3737eb0af3865624 Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 13 Feb 2017 12:12:38 +0000 Subject: [PATCH] Fixed bug where inertial mouse wheel events had screen position (0, 0) --- modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp b/modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp index bcc4e8488b..ccb7ba7e42 100644 --- a/modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp +++ b/modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp @@ -345,6 +345,8 @@ public: // scrollable components. if (lastNonInertialWheelTarget == nullptr || ! wheel.isInertial) lastNonInertialWheelTarget = getTargetForGesture (peer, positionWithinPeer, time, screenPos); + else + screenPos = peer.localToGlobal (positionWithinPeer); if (Component* target = lastNonInertialWheelTarget) sendMouseWheel (*target, screenPos, time, wheel);