From 606a716a0467bbdc93f92ba4344f270c495f3940 Mon Sep 17 00:00:00 2001 From: Mooneer Salem Date: Mon, 3 Jul 2023 00:02:32 -0700 Subject: [PATCH] Disable QSY button if the user is already on our frequency. --- src/freedv_reporter.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/freedv_reporter.cpp b/src/freedv_reporter.cpp index f2ba34ac1..9935fe10f 100644 --- a/src/freedv_reporter.cpp +++ b/src/freedv_reporter.cpp @@ -188,9 +188,15 @@ void FreeDVReporterDialog::refreshQSYButtonState() { auto selectedCallsign = m_listSpots->GetItemText(selectedIndex); - if (selectedCallsign != wxGetApp().m_reportingCallsign && wxGetApp().m_reportingFrequency > 0) + if (selectedCallsign != wxGetApp().m_reportingCallsign && + wxGetApp().m_reportingFrequency > 0) { - enabled = true; + wxString theirFreqString = m_listSpots->GetItemText(selectedIndex, 3); + wxRegEx mhzRegex(" MHz$"); + mhzRegex.Replace(&theirFreqString, ""); + + uint64_t theirFreq = wxAtof(theirFreqString) * 1000 * 1000; + enabled = theirFreq != wxGetApp().m_reportingFrequency; } }