+ // if the file exists and the user doesn't want to overwrite it, keep prompting for a filename
+ string msg(strprintf(_("A file named '%s' already exists.\n\n"
+ "Do you want to replace it with the file you are saving?"), filename.c_str()));
+ if ((stat_return == 0) &&
+ !App::dialog_yes_no(_("File exists"),msg.c_str()))
+ continue;
+ }
+
+ if(save_as(filename))
+ {
+ synfig::set_file_version(ReleaseVersion(RELEASE_VERSION_END-1));
+ return true;
+ }
+ string msg(strprintf(_("Unable to save to '%s'"), filename.c_str()));
+ App::dialog_error_blocking(_("SaveAs - Error"),msg.c_str());