lokit: Mark document as modified on chart insert/edit...
immediately at least in the case when LOKit is active. This is to allow prompt emission of .uno:ModifiedStatus=true statechange message from lokit to the client. Without this, in online the chart insert/modify related changes may not get saved on client exit. Change-Id: I8c38a37cc455f74a70d43b6aaa3e5035b283d47f (cherry picked from commit 75adb624dfff4659e6f3099a1720fbd697560f9c) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/91036 Tested-by: Jenkins Reviewed-by: Dennis Francis <dennis.francis@collabora.com>
This commit is contained in:
parent
c2c09e9de7
commit
d90b0305e0
2 changed files with 12 additions and 0 deletions
|
@ -36,6 +36,9 @@
|
|||
#include <vcl/svapp.hxx>
|
||||
#include <sal/log.hxx>
|
||||
#include <tools/diagnose_ex.h>
|
||||
#include <comphelper/lok.hxx>
|
||||
#include <sfx2/viewsh.hxx>
|
||||
#include <sfx2/objsh.hxx>
|
||||
|
||||
#include <com/sun/star/util/XModifyBroadcaster.hpp>
|
||||
#include <com/sun/star/frame/XStorable.hpp>
|
||||
|
@ -806,6 +809,13 @@ void SAL_CALL ControllerCommandDispatch::modified( const lang::EventObject& aEve
|
|||
if( bUpdateCommandAvailability )
|
||||
updateCommandAvailability();
|
||||
|
||||
if (comphelper::LibreOfficeKit::isActive())
|
||||
{
|
||||
if (SfxViewShell* pViewShell = SfxViewShell::Current())
|
||||
if (SfxObjectShell* pObjSh = pViewShell->GetObjectShell())
|
||||
pObjSh->SetModified();
|
||||
}
|
||||
|
||||
CommandDispatch::modified( aEvent );
|
||||
}
|
||||
|
||||
|
|
|
@ -334,6 +334,8 @@ void ScTabViewShell::ExecDrawIns(SfxRequest& rReq)
|
|||
|
||||
case SID_INSERT_DIAGRAM:
|
||||
FuInsertChart(*this, pWin, pView, pDrModel, rReq);
|
||||
if (comphelper::LibreOfficeKit::isActive())
|
||||
pDocSh->SetModified();
|
||||
break;
|
||||
|
||||
case SID_INSERT_OBJECT:
|
||||
|
|
Loading…
Reference in a new issue