diff --git a/src/visual/WaterfallCanvas.cpp b/src/visual/WaterfallCanvas.cpp index c2571d7..1a5958e 100644 --- a/src/visual/WaterfallCanvas.cpp +++ b/src/visual/WaterfallCanvas.cpp @@ -161,7 +161,13 @@ void WaterfallCanvas::OnPaint(wxPaintEvent& WXUNUSED(event)) { if (spectrumCanvas) { if ((spectrumCanvas->getCenterFrequency() != centerFreq) || (spectrumCanvas->getBandwidth() != bw)) { - spectrumCanvas->setView(centerFreq,bw); + if (getViewState()) { + spectrumCanvas->setView(centerFreq,bw); + } else { + spectrumCanvas->disableView(); + spectrumCanvas->setCenterFrequency(centerFreq); + spectrumCanvas->setBandwidth(bw); + } } } }