1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-11-25 23:00:19 +01:00

Hide quick play indicator when other playback starts...

... but it can reappear when mouse moves.  You may still select a quick play
region during play, to jump playback.
This commit is contained in:
Paul Licameli
2016-04-24 14:52:38 -04:00
parent 8b2729f4a2
commit 0071db6f53
3 changed files with 13 additions and 1 deletions

View File

@@ -675,6 +675,10 @@ int ControlToolBar::PlayPlayRegion(const SelectedRegion &selectedRegion,
return -1;
}
// Let other UI update appearance
if (p)
p->GetRulerPanel()->HideQuickPlayIndicator();
return token;
}

View File

@@ -1897,6 +1897,13 @@ void AdornedRulerPanel::RegenerateTooltips()
#endif
}
void AdornedRulerPanel::HideQuickPlayIndicator()
{
mQuickPlayInd = false;
DrawQuickPlayIndicator(NULL);
Refresh(false);
}
void AdornedRulerPanel::OnCapture(wxCommandEvent & evt)
{
evt.Skip();
@@ -2668,8 +2675,8 @@ void AdornedRulerPanel::DrawQuickPlayIndicator(wxDC * dc)
double latestEnd = std::max(mTracks->GetEndTime(), mProject->GetSel1());
if (dc == NULL || (mQuickPlayPos >= latestEnd)) {
GetOverlay()->Update(-1);
mLastQuickPlayX = -1;
GetOverlay()->Update(-1);
return;
}

View File

@@ -310,6 +310,7 @@ public:
void UpdatePrefs();
void RegenerateTooltips();
void HideQuickPlayIndicator();
private:
void OnCapture(wxCommandEvent & evt);