I read the post on how to report bugs, but I can't find any reliable version info, not in the .CPPs nor in the readmes and all that.
The Introjucer App says it's v3.1.0, I only downloaded JUCE earlier this week, and -probably most importantly- I checked this in the current GIT and it's also there.
I think I found the culprit and could solve it, at least as far as I can tell.
So, here's the thing:
Drag or mouse wheel by themselves work nicely on a slider.
Shift + drag will intendedly add "velocity" to the change and make values fine tunable.
When holding Shift and scrolling the mouse wheel, the slider will also go into fine tune "velocity" mode ... but it will change the value into the wrong direction. So scroll mouse wheel up = adds to value, but hold Shift + scroll mouse wheel up = subtracts from value.
I found the offender to sit here:
const double newValue = value + jmax (interval, std::abs (delta)) * (delta < 0 ? -1.0 : 1.0);
My quick-n-dirty fix was to add another Shift-key-dependent factor into the calculation:
const double newValue = value + (jmax (interval, std::abs (delta)) * (delta < 0 ? -1.0 : 1.0)
* (e.mods.isShiftDown() ? -1.0 : 1.0));
Since I squeezed that in, the Shift + mouse wheel is now working as it should.
I'm really new to JUCE, so I've no clue if you already know about this or if I did something wrong myself... :)