DPF

DISTRHO Plugin Framework
Log | Files | Refs | Submodules | README | LICENSE

commit 68ca91217df12cfab582cbe51e1f0d449ba25b72
parent ba139eb31d5e509a98e532a580388c5aa5e66f1e
Author: Damien Zammit <damien@zamaudio.com>
Date:   Thu, 31 Dec 2020 12:37:00 +1100

Make mousewheel delta independent of window size, fixes #95

Diffstat:
Mdgl/src/ImageWidgets.cpp | 3++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/dgl/src/ImageWidgets.cpp b/dgl/src/ImageWidgets.cpp @@ -612,8 +612,9 @@ bool ImageKnob::onScroll(const ScrollEvent& ev) if (! contains(ev.pos)) return false; + const float dir = (ev.delta.getY() > 0.f) ? 1.f : -1.f; const float d = (ev.mod & kModifierControl) ? 2000.0f : 200.0f; - float value = (fUsingLog ? _invlogscale(fValueTmp) : fValueTmp) + (float(fMaximum - fMinimum) / d * 10.f * ev.delta.getY()); + float value = (fUsingLog ? _invlogscale(fValueTmp) : fValueTmp) + (float(fMaximum - fMinimum) / d * 10.f * dir); if (fUsingLog) value = _logscale(value);