diff --git a/src/AppFrame.cpp b/src/AppFrame.cpp index 2062eea..ab04eab 100644 --- a/src/AppFrame.cpp +++ b/src/AppFrame.cpp @@ -1478,6 +1478,9 @@ void AppFrame::OnIdle(wxIdleEvent& event) { int peakHoldMode = peakHoldButton->getSelection(); if (peakHoldButton->modeChanged()) { wxGetApp().getSpectrumProcessor()->setPeakHold(peakHoldMode == 1); + + //make the peak hold act on the current dmod also, like a zoomed-in version. + wxGetApp().getDemodSpectrumProcessor()->setPeakHold(peakHoldMode == 1); peakHoldButton->clearModeChanged(); } diff --git a/src/CubicSDR.cpp b/src/CubicSDR.cpp index db3035b..eb99655 100644 --- a/src/CubicSDR.cpp +++ b/src/CubicSDR.cpp @@ -448,6 +448,9 @@ void CubicSDR::setFrequency(long long freq) { frequency = freq; sdrThread->setFrequency(freq); getSpectrumProcessor()->setPeakHold(getSpectrumProcessor()->getPeakHold()); + + //make the peak hold act on the current dmod also, like a zoomed-in version. + getDemodSpectrumProcessor()->setPeakHold(getSpectrumProcessor()->getPeakHold()); } long long CubicSDR::getOffset() { diff --git a/src/visual/SpectrumCanvas.cpp b/src/visual/SpectrumCanvas.cpp index faad1cb..678b0c1 100644 --- a/src/visual/SpectrumCanvas.cpp +++ b/src/visual/SpectrumCanvas.cpp @@ -293,6 +293,9 @@ void SpectrumCanvas::OnMouseRightReleased(wxMouseEvent& event) { if (!mouseTracker.getOriginDeltaMouseY()) { resetScaleFactor = true; wxGetApp().getSpectrumProcessor()->setPeakHold(wxGetApp().getSpectrumProcessor()->getPeakHold()); + + //make the peak hold act on the current dmod also, like a zoomed-in version. + wxGetApp().getDemodSpectrumProcessor()->setPeakHold(wxGetApp().getSpectrumProcessor()->getPeakHold()); } mouseTracker.OnMouseRightReleased(event); }