BogaudioModules

BogaudioModules for VCV Rack
Log | Files | Refs | README | LICENSE

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:
Msrc/lfo_base.hpp | 4+++-
Msrc/widgets.cpp | 5+++++
Msrc/widgets.hpp | 2++
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 {