bool succeeded;
if (buf->isUnnamed())
- succeeded = WriteAs(buf);
+ succeeded = writeAs(buf);
else
- succeeded = MenuWrite(buf);
+ succeeded = menuWrite(buf);
if (!succeeded)
return false;
if (!quitWriteBuffer(*it))
return false;
}
+ // now, all buffers have been written sucessfully
+ // save file names to .lyx/session
+ it = bstore.begin();
+ for (; it != end; ++it) {
+ // if master/slave are both open, do not save slave since it
+ // will be automatically loaded when the master is loaded
+ if ((*it)->getMasterBuffer() == (*it))
+ LyX::ref().session().addLastOpenedFile((*it)->fileName());
+ }
return true;
}
if (ret == 0) {
if (buf->isUnnamed()) {
- if (!WriteAs(buf))
+ if (!writeAs(buf))
return false;
} else if (buf->save()) {
LyX::ref().session().addLastFile(buf->fileName());