/// 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());
updateTitles();
}
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;
/// Get the name and type of the log.
std::string logName(LogType * type = 0) const;
- /// Change name of buffer. Updates "read-only" flag.
- void setFileName(std::string const & newfile);
-
/// Set document's parent Buffer.
void setParent(Buffer const *);
Buffer const * parent() const;
void checkChildBuffers();
private:
+ /// Change name of buffer. Updates "read-only" flag.
+ void setFileName(support::FileName const & fname);
///
std::vector<std::string> backends() const;
///