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:
M | dgl/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);