[Libreoffice-commits] core.git: Branch 'private/kohei/xlsx-import-speedup' - 2 commits - offapi/com Repository.mk smoketest/Executable_libtest.mk vbahelper/source
Michael Meeks
michael.meeks at collabora.com
Mon Nov 11 08:04:17 PST 2013
Repository.mk | 1
offapi/com/sun/star/script/vba/XVBAEventProcessor.idl | 5 ----
smoketest/Executable_libtest.mk | 5 +++-
vbahelper/source/vbahelper/vbaeventshelperbase.cxx | 19 +++++++++---------
4 files changed, 15 insertions(+), 15 deletions(-)
New commits:
commit b657d6f6f95962573ac8d31afc623b51c63cbee1
Author: Michael Meeks <michael.meeks at collabora.com>
Date: Mon Nov 11 17:07:35 2013 +0000
Accelerate checking for VBA macros that are not there.
diff --git a/offapi/com/sun/star/script/vba/XVBAEventProcessor.idl b/offapi/com/sun/star/script/vba/XVBAEventProcessor.idl
index 750cc4d..1fbf75d 100644
--- a/offapi/com/sun/star/script/vba/XVBAEventProcessor.idl
+++ b/offapi/com/sun/star/script/vba/XVBAEventProcessor.idl
@@ -44,10 +44,7 @@ interface XVBAEventProcessor
@return
`TRUE`, if the VBA event handler exists.
-
- @throws ::com::sun::star::lang::IllegalArgumentException
- if the passed event identifier is not supported, or if the passed
- specifier is required but invalid.
+ `FALSE`, for all other cases.
**/
boolean hasVbaEventHandler( [in] long nEventId, [in] sequence< any > aArgs )
raises (::com::sun::star::lang::IllegalArgumentException);
diff --git a/vbahelper/source/vbahelper/vbaeventshelperbase.cxx b/vbahelper/source/vbahelper/vbaeventshelperbase.cxx
index b6a7e7a..69b5584 100644
--- a/vbahelper/source/vbahelper/vbaeventshelperbase.cxx
+++ b/vbahelper/source/vbahelper/vbaeventshelperbase.cxx
@@ -51,15 +51,6 @@ VbaEventsHelperBase::~VbaEventsHelperBase()
SAL_WARN_IF( !mbDisposed, "vbahelper", "VbaEventsHelperBase::~VbaEventsHelperBase - missing disposing notification" );
}
-sal_Bool SAL_CALL VbaEventsHelperBase::hasVbaEventHandler( sal_Int32 nEventId, const uno::Sequence< uno::Any >& rArgs )
- throw (lang::IllegalArgumentException, uno::RuntimeException)
-{
- // getEventHandlerInfo() throws, if unknown event dentifier has been passed
- const EventHandlerInfo& rInfo = getEventHandlerInfo( nEventId );
- // getEventHandlerPath() searches for the macro in the document
- return !getEventHandlerPath( rInfo, rArgs ).isEmpty();
-}
-
sal_Bool SAL_CALL VbaEventsHelperBase::processVbaEvent( sal_Int32 nEventId, const uno::Sequence< uno::Any >& rArgs )
throw (lang::IllegalArgumentException, util::VetoException, uno::RuntimeException)
{
@@ -241,6 +232,16 @@ void VbaEventsHelperBase::stopListening()
mbDisposed = true;
}
+sal_Bool SAL_CALL VbaEventsHelperBase::hasVbaEventHandler( sal_Int32 nEventId, const uno::Sequence< uno::Any >& rArgs )
+ throw (lang::IllegalArgumentException, uno::RuntimeException)
+{
+ EventHandlerInfoMap::const_iterator aIt = maEventInfos.find( nEventId );
+ if( aIt == maEventInfos.end() )
+ return sal_False; // throwing a lot of exceptions is slow.
+ else // getEventHandlerPath() searches for the macro in the document
+ return !getEventHandlerPath( aIt->second, rArgs ).isEmpty();
+}
+
const VbaEventsHelperBase::EventHandlerInfo& VbaEventsHelperBase::getEventHandlerInfo(
sal_Int32 nEventId ) const throw (lang::IllegalArgumentException)
{
commit dce7f1be6bf2bd711f4303b9380d38c258f30673
Author: Michael Meeks <michael.meeks at collabora.com>
Date: Thu Nov 7 14:21:40 2013 +0000
liblibo: fix static library linkage.
Change-Id: Ic6b69b322c819ff07d55e3b452dadafc60041e1d
diff --git a/Repository.mk b/Repository.mk
index c5bec39..9b688ac 100644
--- a/Repository.mk
+++ b/Repository.mk
@@ -562,7 +562,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo, \
) \
))
$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
- libreoffice \
pyuno \
pyuno_wrapper \
recentfile \
diff --git a/smoketest/Executable_libtest.mk b/smoketest/Executable_libtest.mk
index 3d8ec63..9f965b6 100644
--- a/smoketest/Executable_libtest.mk
+++ b/smoketest/Executable_libtest.mk
@@ -15,10 +15,13 @@ $(eval $(call gb_Executable_set_include,libtest,\
))
$(eval $(call gb_Executable_use_libraries,libtest,\
- libreoffice \
$(gb_UWINAPI) \
))
+$(eval $(call gb_Executable_use_static_libraries,libtest,\
+ libreoffice \
+))
+
$(eval $(call gb_Executable_add_libs,libtest,\
-ldl \
-pthread \
More information about the Libreoffice-commits
mailing list