From cf9458c3eab532abb0ed45df135dcc22b8f7ee54 Mon Sep 17 00:00:00 2001 From: Andrew Belt Date: Sun, 27 Oct 2019 17:58:03 -0400 Subject: [PATCH] Update to Rack v2 API: Use ParamWidget::getParamQuantity() instead of ParamWidget::paramQuantity. --- src/Octave.cpp | 13 ++++++++----- src/VCA.cpp | 3 ++- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/Octave.cpp b/src/Octave.cpp index b04ca27..3d5211d 100644 --- a/src/Octave.cpp +++ b/src/Octave.cpp @@ -56,9 +56,10 @@ struct OctaveButton : Widget { int activeOctave = 0; ParamWidget* paramWidget = getAncestorOfType(); - if (paramWidget && paramWidget->paramQuantity) { - activeOctave = std::round(paramWidget->paramQuantity->getValue()); - } + assert(paramWidget); + engine::ParamQuantity* pq = paramWidget->getParamQuantity(); + if (pq) + activeOctave = std::round(pq->getValue()); if (activeOctave == octave) { // Enabled @@ -136,8 +137,10 @@ inline void OctaveButton::onDragEnter(const event::DragEnter& e) { OctaveParam* origin = dynamic_cast(e.origin); if (origin) { ParamWidget* paramWidget = getAncestorOfType(); - if (paramWidget && paramWidget->paramQuantity) { - paramWidget->paramQuantity->setValue(octave); + assert(paramWidget); + engine::ParamQuantity* pq = paramWidget->getParamQuantity(); + if (pq) { + pq->setValue(octave); } } } diff --git a/src/VCA.cpp b/src/VCA.cpp index fb4dded..2bac208 100644 --- a/src/VCA.cpp +++ b/src/VCA.cpp @@ -201,7 +201,8 @@ struct VCA_1VUKnob : SliderKnob { Rect r = box.zeroPos().grow(margin.neg()); int channels = module ? module->lastChannels : 1; - float value = paramQuantity ? paramQuantity->getValue() : 1.f; + engine::ParamQuantity* pq = getParamQuantity(); + float value = pq ? pq->getValue() : 1.f; // Segment value nvgBeginPath(args.vg);