diff options
author | Gökay Şatır <gokaysatir@collabora.com> | 2023-10-31 16:57:52 +0300 |
---|---|---|
committer | Caolán McNamara <caolan.mcnamara@collabora.com> | 2023-11-12 13:02:29 +0100 |
commit | a355522bc282f1c55be36e6949b97ef0ad93175b (patch) | |
tree | ee787a2d23d28aaa211f8ab4111b0a5ab3cdeb8d /sfx2/source/dialog/dinfdlg.cxx | |
parent | 807c3aafef4d23cef13aafc2280c399db0864971 (diff) |
Get the current view with SfxViewFrame::Current().
It was getting a null ptr for some reason.
Signed-off-by: Gökay Şatır <gokaysatir@collabora.com>
Change-Id: Ib3e285dc86cd3918b631b6993e9afb221994bfab
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/158727
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
(cherry picked from commit 6c7fd1dc50cbc3f8e61c741367223a4b4aefc98b)
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159337
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Diffstat (limited to 'sfx2/source/dialog/dinfdlg.cxx')
-rw-r--r-- | sfx2/source/dialog/dinfdlg.cxx | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/sfx2/source/dialog/dinfdlg.cxx b/sfx2/source/dialog/dinfdlg.cxx index 044757c6cdd2..26f34882ec42 100644 --- a/sfx2/source/dialog/dinfdlg.cxx +++ b/sfx2/source/dialog/dinfdlg.cxx @@ -907,8 +907,11 @@ IMPL_LINK_NOARG(SfxDocumentPage, ChangePassHdl, weld::Button&, void) tools::JsonWriter payloadJson; payloadJson.put("password", m_xPasswordDialog->GetPasswordToOpen()); payloadJson.put("isToModify", false); - pShell->GetViewShell()->libreOfficeKitViewCallback( - LOK_CALLBACK_DOCUMENT_PASSWORD_RESET, payloadJson.finishAndGetAsOString()); + + SfxViewShell *pViewShell = SfxViewShell::Current(); + if (pViewShell) + pViewShell->libreOfficeKitViewCallback(LOK_CALLBACK_DOCUMENT_PASSWORD_RESET, payloadJson.finishAndGetAsOString()); + pShell->SetModified(); } m_xPasswordDialog->disposeOnce(); |