diff --git a/dgl/src/EventHandlers.cpp b/dgl/src/EventHandlers.cpp index 30456b0c4..423bd92c5 100644 --- a/dgl/src/EventHandlers.cpp +++ b/dgl/src/EventHandlers.cpp @@ -492,7 +492,8 @@ struct KnobEventHandler::PrivateData { return true; const float divisor = (ev.mod & kModifierControl) ? accel * 10.f : accel; - valueTmp += (maximum - minimum) / divisor * static_cast(movDiff); + valueTmp = (usingLog ? invlogscale(valueTmp) : valueTmp) + + (maximum - minimum) / divisor * static_cast(movDiff); if (usingLog) valueTmp = logscale(valueTmp);