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:
parent
d0f67d3e6b
commit
3f133811fb
@ -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"));
|
||||||
|
@ -409,7 +409,6 @@ class AUDACITY_DLL_API AudacityProject: public wxFrame,
|
|||||||
void GetRegionsByLabel( Regions ®ions );
|
void GetRegionsByLabel( Regions ®ions );
|
||||||
|
|
||||||
void AutoSave();
|
void AutoSave();
|
||||||
static bool IsAutoSaveEnabled();
|
|
||||||
void DeleteCurrentAutoSaveFile();
|
void DeleteCurrentAutoSaveFile();
|
||||||
|
|
||||||
static bool GetCacheBlockFiles();
|
static bool GetCacheBlockFiles();
|
||||||
|
@ -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()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user