sfx2/source/doc/objxtor.cxx | 8 ++++++++ 1 file changed, 8 insertions(+)
New commits: commit 1c64f3f56c1c19207a6f82cf890deaef318e9e14 Author: Kohei Yoshida <kohei.yosh...@collabora.com> Date: Wed May 28 13:40:19 2014 -0400 Avoid handling basic manager etc when the embedded scripts are disabled. This saves a bit of time. Change-Id: If49f514f6e927830b1f45f4c34587d92429decc5 diff --git a/sfx2/source/doc/objxtor.cxx b/sfx2/source/doc/objxtor.cxx index 6a70a33..368858c 100644 --- a/sfx2/source/doc/objxtor.cxx +++ b/sfx2/source/doc/objxtor.cxx @@ -940,6 +940,11 @@ void SfxObjectShell::SetCurrentComponent( const Reference< XInterface >& _rxComp // but we should have filtered quite some unnecessary calls already. #ifndef DISABLE_SCRIPTING + Reference<document::XEmbeddedScripts> xScripts(_rxComponent, UNO_QUERY); + if (!xScripts.is()) + // Likely BASIC is disabled. + return; + BasicManager* pAppMgr = SFX_APP()->GetBasicManager(); rTheCurrentComponent = _rxComponent; if ( pAppMgr ) commit 4ed2dd68567d1c2383181f168d8cec315962d5cf Author: Kohei Yoshida <kohei.yosh...@collabora.com> Date: Wed May 28 12:58:26 2014 -0400 Don't return basic manager when scripting is disabled. Change-Id: I782bb4071f89555d93aa87e5b1b28194c907633d diff --git a/sfx2/source/doc/objxtor.cxx b/sfx2/source/doc/objxtor.cxx index fabd427..6a70a33 100644 --- a/sfx2/source/doc/objxtor.cxx +++ b/sfx2/source/doc/objxtor.cxx @@ -694,6 +694,9 @@ BasicManager* SfxObjectShell::GetBasicManager() const #ifdef DISABLE_SCRIPTING return NULL; #else + if (pImp->m_bNoBasicCapabilities) + return NULL; + BasicManager* pBasMgr = lcl_getBasicManagerForDocument( *this ); if ( !pBasMgr ) pBasMgr = SFX_APP()->GetBasicManager(); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits