diff --git a/src/visual/MeterCanvas.cpp b/src/visual/MeterCanvas.cpp index 4960ce8..0d6b90f 100644 --- a/src/visual/MeterCanvas.cpp +++ b/src/visual/MeterCanvas.cpp @@ -163,6 +163,7 @@ void MeterCanvas::OnMouseEnterWindow(wxMouseEvent& event) { InteractiveCanvas::mouseTracker.OnMouseEnterWindow(event); SetCursor(wxCURSOR_CROSS); Refresh(); + this->SetFocus(); } void MeterCanvas::setHelpTip(std::string tip) { diff --git a/src/visual/SpectrumCanvas.cpp b/src/visual/SpectrumCanvas.cpp index 6f7d737..c8b96f5 100644 --- a/src/visual/SpectrumCanvas.cpp +++ b/src/visual/SpectrumCanvas.cpp @@ -259,6 +259,9 @@ void SpectrumCanvas::OnMouseReleased(wxMouseEvent& event) { void SpectrumCanvas::OnMouseEnterWindow(wxMouseEvent& event) { InteractiveCanvas::OnMouseEnterWindow(event); SetCursor(wxCURSOR_SIZEWE); + if (waterfallCanvas) { + waterfallCanvas->SetFocus(); + } } void SpectrumCanvas::OnMouseLeftWindow(wxMouseEvent& event) { diff --git a/src/visual/TuningCanvas.cpp b/src/visual/TuningCanvas.cpp index 260b32f..e333566 100644 --- a/src/visual/TuningCanvas.cpp +++ b/src/visual/TuningCanvas.cpp @@ -410,6 +410,7 @@ void TuningCanvas::OnMouseEnterWindow(wxMouseEvent& event) { hoverIndex = 0; hoverState = TUNING_HOVER_NONE; lastPPM = currentPPM = wxGetApp().getPPM(); + this->SetFocus(); } void TuningCanvas::setHelpTip(std::string tip) { diff --git a/src/visual/WaterfallCanvas.cpp b/src/visual/WaterfallCanvas.cpp index 974f716..9a21038 100644 --- a/src/visual/WaterfallCanvas.cpp +++ b/src/visual/WaterfallCanvas.cpp @@ -852,6 +852,7 @@ void WaterfallCanvas::OnMouseLeftWindow(wxMouseEvent& event) { void WaterfallCanvas::OnMouseEnterWindow(wxMouseEvent& event) { InteractiveCanvas::OnMouseEnterWindow(event); SetCursor(wxCURSOR_CROSS); + this->SetFocus(); } void WaterfallCanvas::OnMouseRightDown(wxMouseEvent& event) {