commit 6da777ce328115ffe2c91fbec998f47e4d090c44
parent eb0adb6052f306c025c5f85d312070bca8a4ba39
Author: Matt Demanett <matt@demanett.net>
Date: Thu, 6 Jun 2019 22:13:08 -0400
v1: update knobs on mode change on LFOs.
Diffstat:
3 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/src/lfo_base.hpp b/src/lfo_base.hpp
@@ -62,7 +62,7 @@ struct LFOBaseWidget : ModuleWidget, PitchModeListener {
SvgPanel* _panel = NULL;
const char* _classicSvgName;
const char* _compliantSvgName;
- SvgKnob* _frequencyKnob = NULL;
+ BGKnob* _frequencyKnob = NULL;
LFOBaseWidget(
LFOBase* module,
@@ -96,6 +96,7 @@ struct LFOBaseWidget : ModuleWidget, PitchModeListener {
if (_frequencyKnob && _frequencyKnob->paramQuantity) {
_frequencyKnob->paramQuantity->minValue = -8.0f;
_frequencyKnob->paramQuantity->maxValue = 5.0f;
+ _frequencyKnob->redraw();
}
}
else {
@@ -103,6 +104,7 @@ struct LFOBaseWidget : ModuleWidget, PitchModeListener {
if (_frequencyKnob && _frequencyKnob->paramQuantity) {
_frequencyKnob->paramQuantity->minValue = -5.0f;
_frequencyKnob->paramQuantity->maxValue = 8.0f;
+ _frequencyKnob->redraw();
}
}
}
diff --git a/src/widgets.cpp b/src/widgets.cpp
@@ -21,6 +21,11 @@ BGKnob::BGKnob(const char* svg, int dim) {
shadow->box.pos = Vec(0.0, 3.0);
}
+void BGKnob::redraw() {
+ event::Change c;
+ onChange(c);
+}
+
Knob16::Knob16() : BGKnob("res/knob_16px.svg", 16) {
shadow->box.pos = Vec(0.0, 2.5);
diff --git a/src/widgets.hpp b/src/widgets.hpp
@@ -12,6 +12,8 @@ struct Button18 : SvgSwitch {
struct BGKnob : RoundKnob {
BGKnob(const char* svg, int dim);
+
+ void redraw();
};
struct Knob16 : BGKnob {