From 3cdd9376f5b38411d94ede5e8cfd4567b5614de9 Mon Sep 17 00:00:00 2001 From: Bo Peng Date: Thu, 13 Sep 2007 04:45:49 +0000 Subject: [PATCH] Embedding: mark buffer dirty after changing embedding status git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@20253 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/frontends/controllers/ControlEmbeddedFiles.cpp | 7 +++++++ src/frontends/qt4/GuiEmbeddedFiles.cpp | 2 -- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/frontends/controllers/ControlEmbeddedFiles.cpp b/src/frontends/controllers/ControlEmbeddedFiles.cpp index ebba9163d8..2146d1fa98 100644 --- a/src/frontends/controllers/ControlEmbeddedFiles.cpp +++ b/src/frontends/controllers/ControlEmbeddedFiles.cpp @@ -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(); } diff --git a/src/frontends/qt4/GuiEmbeddedFiles.cpp b/src/frontends/qt4/GuiEmbeddedFiles.cpp index 71858db6c8..fc8c112d3e 100644 --- a/src/frontends/qt4/GuiEmbeddedFiles.cpp +++ b/src/frontends/qt4/GuiEmbeddedFiles.cpp @@ -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())); } } -- 2.39.5