diff options
author | Caolán McNamara <caolanm@redhat.com> | 2020-02-12 15:47:24 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2020-02-13 09:47:54 +0100 |
commit | 9fd9da5739f5a99330af5601cd0a3a257f9dc529 (patch) | |
tree | 6f3c8cbc527069af11e073d744c15329d88627fb /basctl/source | |
parent | 125dd0be473d15681049814c3982f1ae2c66660f (diff) |
tdf#130161 adding a document dialog or modules doesn't update catalog
in basctl UI, seems to be since...
commit 44861f2435a0c487d4fb5b196f7e4fe7f9569396
Date: Fri Aug 17 07:29:20 2012 +0200
Object Catalog in Dialog Editor
if it even really worked before that changed UpdateObjectCatalog
to only get called for non-document changes
Change-Id: I77a94bb4859cc399e86d75fdf2c9ca7c50288b35
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/88543
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'basctl/source')
-rw-r--r-- | basctl/source/basicide/basobj3.cxx | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/basctl/source/basicide/basobj3.cxx b/basctl/source/basicide/basobj3.cxx index ab8a36f85341..41c4f52052a4 100644 --- a/basctl/source/basicide/basobj3.cxx +++ b/basctl/source/basicide/basobj3.cxx @@ -250,20 +250,23 @@ BasicManager* FindBasicManager( StarBASIC const * pLib ) void MarkDocumentModified( const ScriptDocument& rDocument ) { + Shell* pShell = GetShell(); + // does not have to come from a document... if ( rDocument.isApplication() ) { - if (Shell* pShell = GetShell()) - { + if (pShell) pShell->SetAppBasicModified(true); - pShell->UpdateObjectCatalog(); - } } else { rDocument.setDocumentModified(); } + // tdf#130161 in all cases call UpdateObjectCatalog + if (pShell) + pShell->UpdateObjectCatalog(); + if (SfxBindings* pBindings = GetBindingsPtr()) { pBindings->Invalidate( SID_SIGNATURE ); |