summaryrefslogtreecommitdiff
path: root/embeddedobj
diff options
context:
space:
mode:
authorSerge Krot <Serge.Krot@cib.de>2020-03-05 10:59:35 +0100
committerThorsten Behrens <Thorsten.Behrens@CIB.de>2020-03-11 00:57:33 +0100
commitb5762d877423579a483fc531597597a3204cc730 (patch)
treefff5b8a65157647833bfc5a7300b9dc2165666a2 /embeddedobj
parent67580c2ee5ff62583d2e7b6a8c0b848ec258f17e (diff)
tdf#131146 Linked Calc: changes are lost in last edited cell
Change-Id: I768ccc1d98a0785806986a6ffc70de057991e08a Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90009 Tested-by: Jenkins Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de> (cherry picked from commit a91e19e30833c2743c1c2ce010a2d0f06aad7706) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90039
Diffstat (limited to 'embeddedobj')
-rw-r--r--embeddedobj/source/commonembedding/embedobj.cxx6
1 files changed, 4 insertions, 2 deletions
diff --git a/embeddedobj/source/commonembedding/embedobj.cxx b/embeddedobj/source/commonembedding/embedobj.cxx
index 641253008580..e6e5bec2a316 100644
--- a/embeddedobj/source/commonembedding/embedobj.cxx
+++ b/embeddedobj/source/commonembedding/embedobj.cxx
@@ -91,6 +91,10 @@ void OCommonEmbeddedObject::Deactivate()
if ( !xClientSite.is() )
throw embed::WrongStateException(); //TODO: client site is not set!
+ // tdf#131146 close frame before saving of the document
+ // (during CloseFrame() call some changes could be detected not registered in util::XModifiable)
+ m_xDocHolder->CloseFrame();
+
// store document if it is modified
if ( xModif.is() && xModif->isModified() )
{
@@ -110,8 +114,6 @@ void OCommonEmbeddedObject::Deactivate()
}
}
- m_xDocHolder->CloseFrame();
-
xClientSite->visibilityChanged( false );
}