]> git.lyx.org Git - features.git/commitdiff
Embedding: mark buffer dirty after changing embedding status
authorBo Peng <bpeng@lyx.org>
Thu, 13 Sep 2007 04:45:49 +0000 (04:45 +0000)
committerBo Peng <bpeng@lyx.org>
Thu, 13 Sep 2007 04:45:49 +0000 (04:45 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@20253 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/controllers/ControlEmbeddedFiles.cpp
src/frontends/qt4/GuiEmbeddedFiles.cpp

index ebba9163d89a3f3975d787c9d6e2aa6ad2949c8d..2146d1fa9881fcbb8aec24c738197b9d8ec69797 100644 (file)
@@ -83,6 +83,8 @@ void ControlEmbeddedFiles::view(EmbeddedFile const & item)
 
 void ControlEmbeddedFiles::setEmbed(EmbeddedFile & item, bool embed, bool update)
 {
+       if (item.embedded() == embed)
+               return;
        item.setEmbed(embed);
        if (update) {
                if (embed)
@@ -91,6 +93,11 @@ void ControlEmbeddedFiles::setEmbed(EmbeddedFile & item, bool embed, bool update
                        item.extract(&buffer());
                item.updateInsets(&buffer());
        }
+       if (embed)
+               dispatchMessage("Embed file " + item.outputFilename(buffer().filePath()));
+       else
+               dispatchMessage("Stop embedding file " + item.outputFilename(buffer().filePath()));
+       buffer().markDirty();
 }
 
 
index 71858db6c894a83cacb9e0e099ed20017b533d88..fc8c112d3eaf27ad083095a46069ab3e11dfdc17 100644 (file)
@@ -36,14 +36,12 @@ void GuiEmbeddedFilesDialog::on_filesLW_itemChanged(QListWidgetItem* item)
                // this should not be needed after EmbeddedFiles are updated correctly.
                files.update();
                controller_.setEmbed(files[filesLW->row(item)], true, files.enabled());
-               controller_.dispatchMessage("Embed file " + fromqstr(item->text()));
        } else {
                if (!files[filesLW->row(item)].embedded())
                        return;
                // this should not be needed after EmbeddedFiles are updated correctly.
                files.update();
                controller_.setEmbed(files[filesLW->row(item)], false, files.enabled());
-               controller_.dispatchMessage("Stop embedding file " + fromqstr(item->text()));
        }
 }