]> git.lyx.org Git - lyx.git/blobdiff - src/Buffer.cpp
Support the new Indian Rupee currency symbol.
[lyx.git] / src / Buffer.cpp
index c9d0b63800772a2f7d2f796f6163873421b38e33..b43c4db2347bcd040404367d997ab192c837e7a9 100644 (file)
@@ -189,7 +189,7 @@ public:
        /// 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
@@ -642,10 +642,11 @@ void Buffer::setReadonly(bool const flag)
 }
 
 
-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();
 }
 
@@ -4115,7 +4116,7 @@ int Buffer::spellCheck(DocIterator & from, DocIterator & to,
 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();
@@ -4145,7 +4146,7 @@ bool Buffer::saveAs(FileName const & fn)
        FileName const old_auto = getAutosaveFileName();
        bool const old_unnamed = isUnnamed();
 
-       setFileName(fn.absFileName());
+       setFileName(fn);
        markDirty();
        setUnnamed(false);
 
@@ -4164,9 +4165,8 @@ bool Buffer::saveAs(FileName const & fn)
        } else {
                // save failed
                // reset the old filename and unnamed state
-               setFileName(old_name.absFileName());
+               setFileName(old_name);
                setUnnamed(old_unnamed);
-               saveCheckSum();
                return false;
        }
 }