From e9d160b54528ff38bca1867ebf7cc6fc203829e6 Mon Sep 17 00:00:00 2001 From: jules Date: Fri, 19 Apr 2013 16:59:49 +0100 Subject: [PATCH] Fixed a problem where modal loops could stop a mouse-up event. --- modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp b/modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp index db5cae2f4e..49e74379e2 100644 --- a/modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp +++ b/modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp @@ -166,6 +166,9 @@ public: buttonState = newButtonState; // must change this before calling sendMouseUp, in case it runs a modal loop sendMouseUp (current, screenPos + unboundedMouseOffset, time, oldMods); + + if (lastCounter != mouseEventCounter) + return true; // if a modal loop happened, then newButtonState is no longer valid. } enableUnboundedMouseMovement (false, false);