summaryrefslogtreecommitdiff
path: root/src/app/Knob.cpp
diff options
context:
space:
mode:
authorAndrew Belt <andrewpbelt@gmail.com>2018-12-31 20:06:53 -0500
committerAndrew Belt <andrewpbelt@gmail.com>2018-12-31 20:06:53 -0500
commit3d6de43a7846c19f3b1fc199b6e2235644af3063 (patch)
treef0076cd4ded1bc8946753cb40795e2e3fa0e4336 /src/app/Knob.cpp
parent310de919dc4b69283ddfa467bfac7d108dd2b720 (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.cpp12
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);
}
}