From 08707ec85ccc9a58facf7b9a418b805c8c302a00 Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 21 Feb 2017 14:03:50 +0000 Subject: [PATCH] Fixed bug in ThreeValueVertical Slider where initial mouse down/drag wouldn't get correct thumb index --- modules/juce_gui_basics/widgets/juce_Slider.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/juce_gui_basics/widgets/juce_Slider.cpp b/modules/juce_gui_basics/widgets/juce_Slider.cpp index 86c13d34d6..48d0cb4217 100644 --- a/modules/juce_gui_basics/widgets/juce_Slider.cpp +++ b/modules/juce_gui_basics/widgets/juce_Slider.cpp @@ -665,8 +665,8 @@ public: const float mousePos = isVertical() ? e.position.y : e.position.x; const float normalPosDistance = std::abs (getLinearSliderPos (currentValue.getValue()) - mousePos); - const float minPosDistance = std::abs (getLinearSliderPos (valueMin.getValue()) - 0.1f - mousePos); - const float maxPosDistance = std::abs (getLinearSliderPos (valueMax.getValue()) + 0.1f - mousePos); + const float minPosDistance = std::abs (getLinearSliderPos (valueMin.getValue()) + (isVertical() ? 0.1f : -0.1f) - mousePos); + const float maxPosDistance = std::abs (getLinearSliderPos (valueMax.getValue()) + (isVertical() ? -0.1f : 0.1f) - mousePos); if (isTwoValue) return maxPosDistance <= minPosDistance ? 2 : 1;