/// is autosave needed?
mutable bool bak_clean;
- /// is this a unnamed file (New...)?
+ /// is this an unnamed file (New...)?
bool unnamed;
/// buffer is r/o
}
-void Buffer::setFileName(string const & newfile)
+void Buffer::setFileName(FileName const & fname)
{
- d->filename = makeAbsPath(newfile);
+ d->filename = fname;
setReadonly(d->filename.isReadOnly());
+ saveCheckSum();
updateTitles();
}
Buffer::ReadStatus Buffer::reload()
{
setBusy(true);
- // c.f. bug 6587
+ // c.f. bug http://www.lyx.org/trac/ticket/6587
removeAutosaveFile();
// e.g., read-only status could have changed due to version control
d->filename.refresh();
FileName const old_auto = getAutosaveFileName();
bool const old_unnamed = isUnnamed();
- setFileName(fn.absFileName());
+ setFileName(fn);
markDirty();
setUnnamed(false);
} else {
// save failed
// reset the old filename and unnamed state
- setFileName(old_name.absFileName());
+ setFileName(old_name);
setUnnamed(old_unnamed);
- saveCheckSum();
return false;
}
}