From 67ab6a562c035ee8aec6607907daaf9ba42784f2 Mon Sep 17 00:00:00 2001 From: jules Date: Mon, 11 May 2015 11:22:39 +0100 Subject: [PATCH] Fix for an edge-case where dragging within a triple-click would trigger a false double-click --- modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp b/modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp index 8bed5afa86..7df09b4b8f 100644 --- a/modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp +++ b/modules/juce_gui_basics/mouse/juce_MouseInputSource.cpp @@ -351,13 +351,10 @@ public: int getNumberOfMultipleClicks() const noexcept { - int numClicks = 0; + int numClicks = 1; - if (mouseDowns[0].time != Time()) + if (! hasMouseMovedSignificantlySincePressed()) { - if (! mouseMovedSignificantlySincePressed) - ++numClicks; - for (int i = 1; i < numElementsInArray (mouseDowns); ++i) { if (mouseDowns[0].canBePartOfMultipleClickWith (mouseDowns[i], MouseEvent::getDoubleClickTimeout() * jmin (i, 2)))