desktop/source/lib/init.cxx | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-)
New commits: commit 5032455fe1ecdca9ee6eb96b5d539a66733bfb9e Author: Henry Castro <hcas...@collabora.com> Date: Tue Sep 1 22:06:09 2015 -0400 lok: rework use preInitBootstrap Change-Id: Ifdba1eaf4cec448fe3284015c36ea7fd1b3440b0 diff --git a/desktop/source/lib/init.cxx b/desktop/source/lib/init.cxx index 32f0aac..9e1f1b4 100644 --- a/desktop/source/lib/init.cxx +++ b/desktop/source/lib/init.cxx @@ -894,7 +894,7 @@ static void aBasicErrorFunc(const OUString& rError, const OUString& rAction) fprintf(stderr, "Unexpected basic error dialog '%s'\n", aBuffer.getStr()); } -static bool initialize_uno(const OUString& aAppProgramURL) +static bool initialize_uno(const OUString& aAppProgramURL, bool bPreInit) { #ifdef IOS // For iOS we already hardocde the inifile as "rc" in the .app directory. @@ -903,6 +903,13 @@ static bool initialize_uno(const OUString& aAppProgramURL) rtl::Bootstrap::setIniFilename(aAppProgramURL + "/" SAL_CONFIGFILE("soffice")); #endif + if (bPreInit) + { + // pre-load all component libraries. + cppu::preInitBootstrap(); + return true; + } + xContext = cppu::defaultBootstrap_InitialComponentContext(); if (!xContext.is()) { @@ -966,11 +973,6 @@ static void lo_status_indicator_callback(void *data, comphelper::LibreOfficeKit: } } -/// pre-load all C++ component factories and leak references to them. -static void forceLoadAllNativeComponents() -{ -} - /// pre-load and parse all filter XML static void forceLoadFilterXML() { @@ -1032,9 +1034,11 @@ static int lo_initialize(LibreOfficeKit* pThis, const char* pAppPath, const char { SAL_INFO("lok", "Attempting to initalize UNO"); - if (!initialize_uno(aAppURL)) + if (!initialize_uno(aAppURL, (eStage == PRE_INIT))) return false; - force_c_locale(); + + if (eStage != PRE_INIT) + force_c_locale(); // Force headless -- this is only for bitmap rendering. rtl::Bootstrap::set("SAL_USE_VCLPLUGIN", "svp"); @@ -1049,7 +1053,6 @@ static int lo_initialize(LibreOfficeKit* pThis, const char* pAppPath, const char if (eStage == PRE_INIT) { - forceLoadAllNativeComponents(); forceLoadFilterXML(); } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits