]> git.lyx.org Git - features.git/commitdiff
Embedding: mark buffer dirty after enable/disable bundling
authorBo Peng <bpeng@lyx.org>
Thu, 13 Sep 2007 04:56:46 +0000 (04:56 +0000)
committerBo Peng <bpeng@lyx.org>
Thu, 13 Sep 2007 04:56:46 +0000 (04:56 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@20254 a592a061-630c-0410-9148-cb99ea01b6c8

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

index 2146d1fa9881fcbb8aec24c738197b9d8ec69797..4b5f3aa3c8794993a9dd5d09b2e860b763771d17 100644 (file)
@@ -67,6 +67,19 @@ void ControlEmbeddedFiles::dispatchMessage(string const & msg)
 }
 
 
+void ControlEmbeddedFiles::setEmbedding(bool enable)
+{
+       if (embeddedFiles().enabled() == enable)
+               return;
+       embeddedFiles().enable(enable);
+       buffer().markDirty();
+       if (enable)
+               dispatchMessage("Stop saving in bundled format.");
+       else
+               dispatchMessage("Save in bundled format.");
+}
+
+
 void ControlEmbeddedFiles::goTo(EmbeddedFile const & item, int idx)
 {
        BOOST_ASSERT(idx < item.refCount());
index ef824e76958b1df1a6e8ed5c7978baa73e136434..ca0f979430595b9a05bdd6b7b63475471923b1ce 100644 (file)
@@ -44,6 +44,8 @@ public:
        ///
        void dispatchParams() {};
        ///
+       void setEmbedding(bool enable);
+       ///
        void goTo(EmbeddedFile const & item, int idx);
        ///
        void view(EmbeddedFile const & item);
index fc8c112d3eaf27ad083095a46069ab3e11dfdc17..e2223fea8577eab45d51b3886cfe39e4d2deb669 100644 (file)
@@ -199,13 +199,7 @@ void GuiEmbeddedFilesDialog::on_updatePB_clicked()
 
 void GuiEmbeddedFilesDialog::on_enableCB_toggled(bool enable)
 {
-       //
-       controller_.embeddedFiles().enable(enable);
-       // immediately post the change to buffer (and bufferView)
-       if (enable)
-               controller_.dispatchMessage("Enable file embedding");
-       else
-               controller_.dispatchMessage("Disable file embedding");
+       controller_.setEmbedding(enable);
 }