]> git.lyx.org Git - features.git/commitdiff
Avoid a second confirmation when reverting a Buffer.
authorAbdelrazak Younes <younes@lyx.org>
Tue, 4 Dec 2007 23:07:14 +0000 (23:07 +0000)
committerAbdelrazak Younes <younes@lyx.org>
Tue, 4 Dec 2007 23:07:14 +0000 (23:07 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@21963 a592a061-630c-0410-9148-cb99ea01b6c8

src/LyXFunc.cpp

index 69ddb58c0fc2ab8bed1d504b213961650bbc594e..e59c4ba12d0bf5af781cdad743fbf3be1cb004a8 100644 (file)
@@ -2118,11 +2118,13 @@ void LyXFunc::closeBuffer()
 
 void LyXFunc::reloadBuffer()
 {
-       FileName filename(lyx_view_->buffer()->absFileName());
+       FileName filename = lyx_view_->buffer()->fileName();
+       // The user has already confirmed that the changes, if any, should
+       // be discarded. So we just release the Buffer and don't call closeBuffer();
+       theBufferList().release(lyx_view_->buffer());
+       Buffer * buf = loadAndViewFile(filename);
        docstring const disp_fn = makeDisplayPath(filename.absFilename());
        docstring str;
-       closeBuffer();
-       Buffer * buf = loadAndViewFile(filename);
        if (buf) {
                updateLabels(*buf);
                lyx_view_->setBuffer(buf);