1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-08-02 00:49:33 +02:00

Get rid of AutoSaveEnabled pref altogether. AutoSave doesn't copy any audio data, so there's no reason to turn it off.

This commit is contained in:
v.audacity 2010-07-01 21:40:29 +00:00
parent d0f67d3e6b
commit 3f133811fb
3 changed files with 6 additions and 26 deletions

View File

@ -3536,15 +3536,13 @@ void AudacityProject::PushState(wxString desc,
if (GetTracksFitVerticallyZoomed()) if (GetTracksFitVerticallyZoomed())
this->DoZoomFitV(); this->DoZoomFitV();
if (IsAutoSaveEnabled()) AutoSave();
AutoSave();
} }
void AudacityProject::ModifyState() void AudacityProject::ModifyState()
{ {
mUndoManager.ModifyState(mTracks, mViewInfo.sel0, mViewInfo.sel1); mUndoManager.ModifyState(mTracks, mViewInfo.sel0, mViewInfo.sel1);
if (IsAutoSaveEnabled()) AutoSave();
AutoSave();
} }
// LL: Is there a memory leak here as "l" and "t" are not deleted??? // LL: Is there a memory leak here as "l" and "t" are not deleted???
@ -3601,8 +3599,7 @@ void AudacityProject::PopState(TrackList * l)
this->UpdateMixerBoard(); this->UpdateMixerBoard();
#endif #endif
if (IsAutoSaveEnabled()) AutoSave();
AutoSave();
} }
void AudacityProject::SetStateTo(unsigned int n) void AudacityProject::SetStateTo(unsigned int n)
@ -4262,13 +4259,6 @@ void AudacityProject::ReleaseKeyboard(wxWindow *w)
} }
} }
// static
bool AudacityProject::IsAutoSaveEnabled()
{
bool autoSaveEnabled = true;
gPrefs->Read(wxT("/Directories/AutoSaveEnabled"), &autoSaveEnabled);
return autoSaveEnabled;
}
void AudacityProject::AutoSave() void AudacityProject::AutoSave()
{ {
@ -4380,7 +4370,7 @@ void AudacityProject::OnAudioIOStartRecording()
// since no block files are written during recording that could be // since no block files are written during recording that could be
// recovered. // recovered.
// //
if (IsAutoSaveEnabled() && !GetCacheBlockFiles()) if (!GetCacheBlockFiles())
AutoSave(); AutoSave();
} }
@ -4391,14 +4381,13 @@ void AudacityProject::OnAudioIOStopRecording()
mDirManager->WriteCacheToDisk(); mDirManager->WriteCacheToDisk();
// Now we auto-save again to get the project to a "normal" state again. // Now we auto-save again to get the project to a "normal" state again.
if (IsAutoSaveEnabled()) AutoSave();
AutoSave();
} }
void AudacityProject::OnAudioIONewBlockFiles(const wxString& blockFileLog) void AudacityProject::OnAudioIONewBlockFiles(const wxString& blockFileLog)
{ {
// New blockfiles have been created, so add them to the auto-save file // New blockfiles have been created, so add them to the auto-save file
if (IsAutoSaveEnabled() && !GetCacheBlockFiles() && if (!GetCacheBlockFiles() &&
!mAutoSaveFileName.IsEmpty()) !mAutoSaveFileName.IsEmpty())
{ {
wxFFile f(mAutoSaveFileName, wxT("at")); wxFFile f(mAutoSaveFileName, wxT("at"));

View File

@ -409,7 +409,6 @@ class AUDACITY_DLL_API AudacityProject: public wxFrame,
void GetRegionsByLabel( Regions &regions ); void GetRegionsByLabel( Regions &regions );
void AutoSave(); void AutoSave();
static bool IsAutoSaveEnabled();
void DeleteCurrentAutoSaveFile(); void DeleteCurrentAutoSaveFile();
static bool GetCacheBlockFiles(); static bool GetCacheBlockFiles();

View File

@ -68,14 +68,6 @@ void ProjectsPrefs::PopulateOrExchange(ShuttleGui & S)
S.EndRadioButtonGroup(); S.EndRadioButtonGroup();
} }
S.EndStatic(); S.EndStatic();
S.StartStatic(_("Auto save"));
{
S.TieCheckBox(_("Auto &save a copy of the project in a separate folder"),
wxT("/Directories/AutoSaveEnabled"),
true);
}
S.EndStatic();
} }
bool ProjectsPrefs::Apply() bool ProjectsPrefs::Apply()