1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-06-24 16:20:05 +02:00

Bug 1304 - Starting Save or Export directory is not set, so is unwritable or requires authentication for most users

I have done as suggested in the bug comments, and used:
Windows: Users\username\Documents
Unix/Mac: ~/Documents .

We could though use GetLocalizedResourcesDir() and could use Music rather than Documents.
This commit is contained in:
James Crook 2017-01-03 15:31:12 +00:00
parent 29a392f675
commit e9b9fcbcb2
2 changed files with 18 additions and 1 deletions

View File

@ -4182,6 +4182,15 @@ bool AudacityProject::SaveAs(bool bWantSaveCompressed /*= false*/)
TitleRestorer Restorer(this); // RAII
wxFileName filename(mFileName);
// Bug 1304: Set a default file path if none was given. For Save/SaveAs
if( filename.GetFullPath().IsEmpty() ){
filename.AssignHomeDir();
#ifdef __WIN32__
filename.SetPath(filename.GetPath() + "\\Documents");
#else
filename.SetPath(filename.GetPath() + "/Documents");
#endif
}
wxString sDialogTitle;
if (bWantSaveCompressed)

View File

@ -518,7 +518,15 @@ bool Exporter::GetFilename()
}
maskString.RemoveLast();
mFilename.SetPath(gPrefs->Read(wxT("/Export/Path"), ::wxGetCwd()));
//Bug 1304: Set a default path if none was given. For Export.
#ifdef __WIN32__
wxFileName tmpFile;
tmpFile.AssignHomeDir();
wxString tmpDirLoc = tmpFile.GetPath(wxPATH_GET_VOLUME);
mFilename.SetPath(gPrefs->Read(wxT("/Export/Path"), tmpDirLoc + "\\Documents"));
#else
mFilename.SetPath(gPrefs->Read(wxT("/Export/Path"), wxT("~/Documents")));
#endif
mFilename.SetName(mProject->GetName());
while (true) {
// Must reset each iteration