From beab55a49e94d62e5750205d343ddef8fb0dcc90 Mon Sep 17 00:00:00 2001 From: "Charles J. Cliffe" Date: Wed, 13 Jan 2016 00:23:06 -0500 Subject: [PATCH] Press 'c' on waterfall/demod to center to frequency --- src/visual/WaterfallCanvas.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/visual/WaterfallCanvas.cpp b/src/visual/WaterfallCanvas.cpp index 2e5bffa..b79515f 100644 --- a/src/visual/WaterfallCanvas.cpp +++ b/src/visual/WaterfallCanvas.cpp @@ -441,6 +441,21 @@ void WaterfallCanvas::OnKeyDown(wxKeyEvent& event) { case WXK_SPACE: wxGetApp().showFrequencyInput(); break; + case 'C': + if (wxGetApp().getDemodMgr().getActiveDemodulator()) { + wxGetApp().setFrequency(wxGetApp().getDemodMgr().getActiveDemodulator()->getFrequency()); + } else if (mouseTracker.mouseInView()) { + long long freq = getFrequencyAt(mouseTracker.getMouseX()); + + int snap = wxGetApp().getFrequencySnap(); + + if (snap > 1) { + freq = roundf((float)freq/(float)snap)*snap; + } + + wxGetApp().setFrequency(freq); + } + break; default: event.Skip(); return;