1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-06-21 06:40:08 +02:00

Make sure display refreshes after audio I/O stops

What looked simple in r13811 was not so simple apparently.
(We REALLY need a gAudioIO->IsCapturing())
This commit is contained in:
lllucius 2014-12-29 22:28:32 +00:00
parent 204aa37716
commit f5f3c5135f
2 changed files with 9 additions and 4 deletions

View File

@ -1998,7 +1998,9 @@ void AudacityProject::OnCloseWindow(wxCloseEvent & event)
wxCommandEvent dummyEvent;
GetControlToolBar()->OnStop(dummyEvent);
FixScrollbars();
SetAudioIOToken(0);
RedrawProject();
}
else if (gAudioIO->IsMonitoring()) {
gAudioIO->StopStream();
@ -4737,11 +4739,11 @@ void AudacityProject::OnAudioIOStopRecording()
OnUndo();
ResetTimerRecordFlag();
}
}
// Refresh the project window
FixScrollbars();
RedrawProject();
}
// Write all cached files to disk, if any
mDirManager->WriteCacheToDisk();

View File

@ -1053,7 +1053,10 @@ void TrackPanel::OnTimer()
if (p->GetAudioIOToken()>0 &&
!gAudioIO->IsAudioTokenActive(p->GetAudioIOToken()))
{
p->FixScrollbars();
p->SetAudioIOToken(0);
p->RedrawProject();
mRedrawAfterStop = false;
//ANSWER-ME: Was DisplaySelection added to solve a repaint problem?