]> git.lyx.org Git - features.git/commitdiff
Move saveCheckSum() call to Buffer::readFile(). Also, remove the
authorRichard Heck <rgheck@comcast.net>
Thu, 28 Oct 2010 22:12:29 +0000 (22:12 +0000)
committerRichard Heck <rgheck@comcast.net>
Thu, 28 Oct 2010 22:12:29 +0000 (22:12 +0000)
argument from that function. We are always saving the checksum for the
Buffer's file. The argument is a left-over from a time when we did the
wrong thing and saved it for e.g. the emergency file.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@35890 a592a061-630c-0410-9148-cb99ea01b6c8

src/Buffer.cpp
src/Buffer.h
src/frontends/qt4/GuiView.cpp

index 017a11cf730105e94c78d7050c11cbea0b679350..f03df4df217e8ded5a46fed2f47fa6e199febbd4 100644 (file)
@@ -889,6 +889,7 @@ Buffer::ReadStatus Buffer::readFile(FileName const & fn)
        lyxvc().file_found_hook(fn);
        d->read_only = !fname.isWritable();
        params().compressed = fname.isZippedFile();
+       saveCheckSum();
        return ReadSuccess;
 }
 
@@ -1071,7 +1072,7 @@ bool Buffer::writeFile(FileName const & fname) const
        // see bug 6587
        // removeAutosaveFile();
 
-       saveCheckSum(d->filename);
+       saveCheckSum();
        message(str + _(" done."));
 
        return true;
@@ -2369,8 +2370,9 @@ bool Buffer::isExternallyModified(CheckMethod method) const
 }
 
 
-void Buffer::saveCheckSum(FileName const & file) const
+void Buffer::saveCheckSum() const
 {
+       FileName const & file = d->filename;
        if (file.exists()) {
                d->timestamp_ = file.lastModified();
                d->checksum_ = file.checksum();
@@ -3635,7 +3637,6 @@ Buffer::ReadStatus Buffer::loadEmergency(FileName const & fn)
                ReadStatus const ret_llf = loadThisLyXFile(emergencyFile);
                bool const success = (ret_llf == ReadSuccess);
                if (success) {
-                       saveCheckSum(fn);
                        markDirty();
                        str = _("Document was successfully recovered.");
                } else
@@ -3692,7 +3693,6 @@ Buffer::ReadStatus Buffer::loadAutosave(FileName const & fn)
                // the file is not saved if we load the autosave file.
                if (ret_llf == ReadSuccess) {
                        markDirty();
-                       saveCheckSum(fn);
                        return ReadSuccess;
                }
                return ReadAutosaveFailure;
@@ -4111,7 +4111,7 @@ bool Buffer::reload()
                changed(true);
                updateTitles();
                markClean();
-               saveCheckSum(d->filename);
+               saveCheckSum();
                message(bformat(_("Document %1$s reloaded."), disp_fn));
        } else {
                message(bformat(_("Could not reload document %1$s."), disp_fn));
index ec20f33f2d165fa19c4ed83c187209af72a62987..39c386ca4253ce0ce340a09eb76b63bccc1d1f36 100644 (file)
@@ -329,7 +329,7 @@ public:
        bool isExternallyModified(CheckMethod method) const;
 
        /// save timestamp and checksum of the given file.
-       void saveCheckSum(support::FileName const & file) const;
+       void saveCheckSum() const;
 
        /// mark the main lyx file as not needing saving
        void markClean() const;
index c02c529ddd49c12431c25dc9bbb83b855164cc43..3d88ca36e3322a00e8255173d514a5b904b9bf42 100644 (file)
@@ -2246,7 +2246,7 @@ bool GuiView::renameBuffer(Buffer & b, docstring const & newname)
        b.markDirty();
        bool unnamed = b.isUnnamed();
        b.setUnnamed(false);
-       b.saveCheckSum(fname);
+       b.saveCheckSum();
 
        // bring the autosave file with us, just in case.
        b.moveAutosaveFile(oldauto);
@@ -2255,7 +2255,7 @@ bool GuiView::renameBuffer(Buffer & b, docstring const & newname)
                oldauto = b.getAutosaveFileName();
                b.setFileName(oldname.absFileName());
                b.setUnnamed(unnamed);
-               b.saveCheckSum(oldname);
+               b.saveCheckSum();
                b.moveAutosaveFile(oldauto);
                return false;
        }