diff --git a/src/effects/Equalization.cpp b/src/effects/Equalization.cpp index 47680fb53..4e002821f 100644 --- a/src/effects/Equalization.cpp +++ b/src/effects/Equalization.cpp @@ -2851,7 +2851,8 @@ EqualizationPanel::EqualizationPanel(EffectEqualization *effect, wxWindow *paren mWidth = 0; mHeight = 0; - mEditor = std::make_unique(*mEffect->mEnvelope, false); + mLinEditor = std::make_unique(*mEffect->mLinEnvelope, false); + mLogEditor = std::make_unique(*mEffect->mLogEnvelope, false); mEffect->mEnvelope->Flatten(0.); mEffect->mEnvelope->SetTrackLen(1.0); @@ -3073,7 +3074,8 @@ void EqualizationPanel::OnMouseEvent(wxMouseEvent & event) CaptureMouse(); } - if (mEditor->MouseEvent(event, mEnvRect, ZoomInfo(0.0, mEnvRect.width), + auto &pEditor = (mEffect->mLin ? mLinEditor : mLogEditor); + if (pEditor->MouseEvent(event, mEnvRect, ZoomInfo(0.0, mEnvRect.width), false, 0.0, mEffect->mdBMin, mEffect->mdBMax)) { diff --git a/src/effects/Equalization.h b/src/effects/Equalization.h index 1e60fc01f..bd01eaef1 100644 --- a/src/effects/Equalization.h +++ b/src/effects/Equalization.h @@ -309,7 +309,7 @@ public: private: wxWindow *mParent; EffectEqualization *mEffect; - std::unique_ptr mEditor; + std::unique_ptr mLinEditor, mLogEditor; bool mRecalcRequired;