}
-extern void MenuWrite(Buffer *);
+extern bool MenuWrite(Buffer *);
extern bool MenuWriteAs(Buffer *);
bool BufferList::QwriteAll()
if ((*it)->isUnnamed())
reask = !MenuWriteAs((*it));
else {
- MenuWrite((*it));
- reask = false;
+ reask = !MenuWrite((*it));
}
break;
case 2: // No
+ // if we crash after this we could
+ // have no autosave file but I guess
+ // this is really inprobable (Jug)
+ if ((*it)->isUnnamed()) {
+ removeAutosaveFile((*it)->fileName());
+ }
askMoreConfirmation = true;
unsaved += MakeDisplayPath(fname, 50);
unsaved += "\n";
}
break;
case 2:
+ if (buf->isUnnamed()) {
+ removeAutosaveFile(buf->fileName());
+ }
reask = false;
break;
case 3: // Cancel
b->paragraph = new LyXParagraph;
}
-#ifdef NEW_WITH_FILENAME
- b->markDirty();
-#else
-#warning Why mark a new document dirty? I deactivate this for unnamed docs! (Jug)
- b->setUnnamed();
-#endif
+#warning Why mark a new document dirty? I deactivate this (Jug)
+ if (!lyxrc.new_ask_filename) {
+// b->markDirty();
+ b->setUnnamed();
+ }
b->setReadonly(false);
return b;