From 29c9c07b745f13b1de0078218e88f559cf9c3c1c Mon Sep 17 00:00:00 2001 From: Jon Beniston Date: Mon, 23 Jan 2023 14:40:19 +0000 Subject: [PATCH] Spectrum: Keep frequency displayed while channel is being dragged --- sdrgui/gui/glspectrumview.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/sdrgui/gui/glspectrumview.cpp b/sdrgui/gui/glspectrumview.cpp index 7e9bd092b..c12df6945 100644 --- a/sdrgui/gui/glspectrumview.cpp +++ b/sdrgui/gui/glspectrumview.cpp @@ -3931,8 +3931,13 @@ void GLSpectrumView::mouseMoveEvent(QMouseEvent* event) } else if (m_channelMarkerStates[i]->m_channelMarker->getHighlighted()) { - m_channelMarkerStates[i]->m_channelMarker->setHighlightedByCursor(false); - channelMarkerChanged(); + // Don't clear highlight while dragging a channel, as we want the + // frequency of the channel to be continuously displayed + if (m_cursorState != CSChannelMoving) + { + m_channelMarkerStates[i]->m_channelMarker->setHighlightedByCursor(false); + channelMarkerChanged(); + } } } }