diff --git a/src/Menus.cpp b/src/Menus.cpp index bdac0945b..d78b6aecf 100644 --- a/src/Menus.cpp +++ b/src/Menus.cpp @@ -7019,6 +7019,7 @@ void AudacityProject::SeekLeftOrRight // Move the visual cursor, avoiding an unnecessary complete redraw GetTrackPanel()->DrawOverlays(false); + GetRulerPanel()->DrawOverlays(false); } else { diff --git a/src/TrackPanel.cpp b/src/TrackPanel.cpp index 929ddceb2..f78c09c22 100644 --- a/src/TrackPanel.cpp +++ b/src/TrackPanel.cpp @@ -952,6 +952,7 @@ void TrackPanel::OnTimer(wxTimerEvent& ) } DrawOverlays(false); + mRuler->DrawOverlays(false); if(IsAudioActive() && gAudioIO->GetNumCaptureChannels()) { diff --git a/src/widgets/Ruler.cpp b/src/widgets/Ruler.cpp index 5a4faedda..72220a05f 100644 --- a/src/widgets/Ruler.cpp +++ b/src/widgets/Ruler.cpp @@ -2155,6 +2155,12 @@ void AdornedRulerPanel::OnPaint(wxPaintEvent & WXUNUSED(evt)) { DrawQuickPlayIndicator(&dc, true); } + + // Stroke extras direct to the client area, + // maybe outside of the damaged area + // As with TrackPanel, do not make a new wxClientDC or else Mac flashes badly! + dc.DestroyClippingRegion(); + DrawOverlays(true, &dc); } void AdornedRulerPanel::OnSize(wxSizeEvent &evt)