| @@ -237,7 +237,7 @@ struct BraidsDisplay : TransparentWidget { | |||||
| } | } | ||||
| void draw(NVGcontext *vg) override { | void draw(NVGcontext *vg) override { | ||||
| int shape = module->settings.shape; | |||||
| int shape = module ? module->settings.shape : 0; | |||||
| // Background | // Background | ||||
| NVGcolor backgroundColor = nvgRGB(0x38, 0x38, 0x38); | NVGcolor backgroundColor = nvgRGB(0x38, 0x38, 0x38); | ||||
| @@ -356,10 +356,12 @@ struct CloudsWidget : ModuleWidget { | |||||
| void step() override { | void step() override { | ||||
| Clouds *module = dynamic_cast<Clouds*>(this->module); | Clouds *module = dynamic_cast<Clouds*>(this->module); | ||||
| blendParam->visible = (module->blendMode == 0); | |||||
| spreadParam->visible = (module->blendMode == 1); | |||||
| feedbackParam->visible = (module->blendMode == 2); | |||||
| reverbParam->visible = (module->blendMode == 3); | |||||
| if (module) { | |||||
| blendParam->visible = (module->blendMode == 0); | |||||
| spreadParam->visible = (module->blendMode == 1); | |||||
| feedbackParam->visible = (module->blendMode == 2); | |||||
| reverbParam->visible = (module->blendMode == 3); | |||||
| } | |||||
| ModuleWidget::step(); | ModuleWidget::step(); | ||||
| } | } | ||||
| @@ -246,10 +246,11 @@ struct TidesWidget : ModuleWidget { | |||||
| void step() override { | void step() override { | ||||
| Tides *tides = dynamic_cast<Tides*>(module); | Tides *tides = dynamic_cast<Tides*>(module); | ||||
| assert(tides); | |||||
| tidesPanel->visible = !tides->sheep; | |||||
| sheepPanel->visible = tides->sheep; | |||||
| if (tides) { | |||||
| tidesPanel->visible = !tides->sheep; | |||||
| sheepPanel->visible = tides->sheep; | |||||
| } | |||||
| ModuleWidget::step(); | ModuleWidget::step(); | ||||
| } | } | ||||