diff options
author | Andrew Belt <andrewpbelt@gmail.com> | 2018-12-31 20:06:53 -0500 |
---|---|---|
committer | Andrew Belt <andrewpbelt@gmail.com> | 2018-12-31 20:06:53 -0500 |
commit | 3d6de43a7846c19f3b1fc199b6e2235644af3063 (patch) | |
tree | f0076cd4ded1bc8946753cb40795e2e3fa0e4336 /src/app/Knob.cpp | |
parent | 310de919dc4b69283ddfa467bfac7d108dd2b720 (diff) |
Refactor ParamWidget event behavior, draw polyphonic wires with greater thickness, fix serialization bug in Module
Diffstat (limited to 'src/app/Knob.cpp')
-rw-r--r-- | src/app/Knob.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/app/Knob.cpp b/src/app/Knob.cpp index 030c772a..7f9fcff3 100644 --- a/src/app/Knob.cpp +++ b/src/app/Knob.cpp @@ -4,6 +4,15 @@ namespace rack { +void Knob::onButton(event::Button &e) { + float r = box.size.x / 2; + math::Vec c = box.size.div(2); + float dist = e.pos.minus(c).norm(); + if (dist <= r) { + ParamWidget::onButton(e); + } +} + void Knob::onDragStart(event::DragStart &e) { context()->window->cursorLock(); } @@ -28,9 +37,6 @@ void Knob::onDragMove(event::DragMove &e) { if (context()->window->isModPressed()) delta /= 16.f; quantity->moveValue(delta); - - event::Change eChange; - onChange(eChange); } } |