diff options
Diffstat (limited to 'sc/source/ui')
-rw-r--r-- | sc/source/ui/view/cellsh3.cxx | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/sc/source/ui/view/cellsh3.cxx b/sc/source/ui/view/cellsh3.cxx index 305bbd68f876..2fc6cc37a9f8 100644 --- a/sc/source/ui/view/cellsh3.cxx +++ b/sc/source/ui/view/cellsh3.cxx @@ -44,6 +44,9 @@ #include <markdata.hxx> #include <scabstdlg.hxx> #include <columnspanset.hxx> +#include <LibreOfficeKit/LibreOfficeKitEnums.h> +#include <comphelper/lok.hxx> +#include <sfx2/lokhelper.hxx> #include <memory> @@ -165,6 +168,15 @@ void ScCellShell::Execute( SfxRequest& rReq ) { if ( pReqArgs ) { + if (comphelper::LibreOfficeKit::isActive()) + { + // Let the client know about our entry, so if they save + // (say because the user closes the document or window,) + // this change gets persisted (assuming DontTerminateEdit + // is set to false in the .uno:Save command). + SfxLokHelper::notifyAllViews(LOK_CALLBACK_STATE_CHANGED, ".uno:ModifiedStatus=true"); + } + OUString aStr( static_cast<const SfxStringItem&>(pReqArgs-> Get( SID_ENTER_STRING )).GetValue() ); const SfxPoolItem* pDontCommitItem; |