diff options
author | Marcos Paulo de Souza <marcos.souza.org@gmail.com> | 2013-10-31 06:30:33 -0200 |
---|---|---|
committer | Jan Holesovsky <kendy@collabora.com> | 2013-11-21 03:54:00 -0600 |
commit | 668d6ada160438c396849a8309864f5fd33f33ac (patch) | |
tree | 371e18a5654fbcad24e19ae5e601d605665c22b0 /desktop | |
parent | a50a2111a31e4d9dd5e2659a146e9de8e292de75 (diff) |
fdo#60698: Unify spl and spl_unx
Change-Id: Ifd328ff3ce12364e95d05405759df6588b3a86bc
Reviewed-on: https://gerrit.libreoffice.org/6503
Tested-by: LibreOffice gerrit bot <gerrit@libreoffice.org>
Reviewed-by: Jan Holesovsky <kendy@collabora.com>
Tested-by: Jan Holesovsky <kendy@collabora.com>
Diffstat (limited to 'desktop')
-rw-r--r-- | desktop/Library_spl.mk | 1 | ||||
-rw-r--r-- | desktop/Library_spl_unx.mk | 26 | ||||
-rw-r--r-- | desktop/Module_desktop.mk | 1 | ||||
-rw-r--r-- | desktop/source/splash/services_spl.cxx | 14 | ||||
-rw-r--r-- | desktop/source/splash/spl.component | 3 | ||||
-rw-r--r-- | desktop/source/splash/unxsplash.cxx (renamed from desktop/unx/splash/unxsplash.cxx) | 34 | ||||
-rw-r--r-- | desktop/source/splash/unxsplash.hxx (renamed from desktop/unx/splash/unxsplash.hxx) | 10 | ||||
-rw-r--r-- | desktop/unx/splash/splash.component | 15 |
8 files changed, 29 insertions, 75 deletions
diff --git a/desktop/Library_spl.mk b/desktop/Library_spl.mk index 975e033d6080..d2bb2a15fb38 100644 --- a/desktop/Library_spl.mk +++ b/desktop/Library_spl.mk @@ -35,6 +35,7 @@ $(eval $(call gb_Library_set_componentfile,spl,desktop/source/splash/spl)) $(eval $(call gb_Library_add_exception_objects,spl,\ desktop/source/splash/services_spl \ desktop/source/splash/splash \ + desktop/source/splash/unxsplash \ )) # vim: set ts=4 sw=4 et: diff --git a/desktop/Library_spl_unx.mk b/desktop/Library_spl_unx.mk deleted file mode 100644 index 550214017132..000000000000 --- a/desktop/Library_spl_unx.mk +++ /dev/null @@ -1,26 +0,0 @@ -# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*- -# -# This file is part of the LibreOffice project. -# -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. -# - -$(eval $(call gb_Library_Library,spl_unx)) - -$(eval $(call gb_Library_use_sdk_api,spl_unx)) - -$(eval $(call gb_Library_use_libraries,spl_unx,\ - cppu \ - cppuhelper \ - sal \ -)) - -$(eval $(call gb_Library_set_componentfile,spl_unx,desktop/unx/splash/splash)) - -$(eval $(call gb_Library_add_exception_objects,spl_unx,\ - desktop/unx/splash/unxsplash \ -)) - -# vim: set ts=4 sw=4 et: diff --git a/desktop/Module_desktop.mk b/desktop/Module_desktop.mk index c90de672aa6d..20e996b56393 100644 --- a/desktop/Module_desktop.mk +++ b/desktop/Module_desktop.mk @@ -104,7 +104,6 @@ else $(eval $(call gb_Module_add_targets,desktop,\ Executable_oosplash \ - Library_spl_unx \ )) endif diff --git a/desktop/source/splash/services_spl.cxx b/desktop/source/splash/services_spl.cxx index 71155a4f3e6a..eb451325699f 100644 --- a/desktop/source/splash/services_spl.cxx +++ b/desktop/source/splash/services_spl.cxx @@ -24,13 +24,23 @@ #include "sal/types.h" #include "splash.hxx" +#include "unxsplash.hxx" namespace { static cppu::ImplementationEntry const services[] = { - { &desktop::splash::create, &desktop::splash::getImplementationName, + { + &desktop::splash::create, + &desktop::splash::getImplementationName, &desktop::splash::getSupportedServiceNames, - &cppu::createSingleComponentFactory, 0, 0 }, + &cppu::createSingleComponentFactory, 0, 0 + }, + { + UnxSplash_createInstance, + UnxSplash_getImplementationName, + UnxSplash_getSupportedServiceNames, + ::cppu::createSingleComponentFactory, 0, 0 + }, { 0, 0, 0, 0, 0, 0 } }; diff --git a/desktop/source/splash/spl.component b/desktop/source/splash/spl.component index c71554cbbc82..9a135db23b35 100644 --- a/desktop/source/splash/spl.component +++ b/desktop/source/splash/spl.component @@ -25,4 +25,7 @@ <implementation name="com.sun.star.office.comp.SplashScreen"> <service name="com.sun.star.office.SplashScreen"/> </implementation> + <implementation name="com.sun.star.office.comp.PipeSplashScreen"> + <service name="com.sun.star.office.PipeSplashScreen"/> + </implementation> </component> diff --git a/desktop/unx/splash/unxsplash.cxx b/desktop/source/splash/unxsplash.cxx index 6e9dd6b5afa2..665a106b1fec 100644 --- a/desktop/unx/splash/unxsplash.cxx +++ b/desktop/source/splash/unxsplash.cxx @@ -20,18 +20,13 @@ #include "unxsplash.hxx" #include <stdio.h> #include <osl/process.h> -#include <com/sun/star/registry/XRegistryKey.hpp> +//#include <com/sun/star/registry/XRegistryKey.hpp> #include <cppuhelper/implementationentry.hxx> #include <rtl/ustrbuf.hxx> #include <rtl/math.hxx> #define PIPE_ARG "--splash-pipe=" -using namespace ::rtl; -using namespace ::com::sun::star; -using namespace ::com::sun::star::registry; -using namespace ::com::sun::star::uno; - namespace desktop { UnxSplashScreen::UnxSplashScreen( const Reference< uno::XComponentContext >& xCtx ) @@ -130,7 +125,7 @@ using namespace desktop; // get service instance... static uno::Reference< uno::XInterface > m_xINSTANCE; -uno::Reference< uno::XInterface > SAL_CALL UnxSplash_createInstance(const uno::Reference< uno::XComponentContext > & xCtx ) throw( uno::Exception ) +uno::Reference< uno::XInterface > UnxSplash_createInstance(const uno::Reference< uno::XComponentContext > & xCtx ) throw( uno::Exception ) { static osl::Mutex m_aMutex; if ( !m_xINSTANCE.is() ) @@ -148,34 +143,11 @@ OUString UnxSplash_getImplementationName() return OUString( "com.sun.star.office.comp.PipeSplashScreen" ); } -uno::Sequence< OUString > SAL_CALL UnxSplash_getSupportedServiceNames() throw() +uno::Sequence< OUString > UnxSplash_getSupportedServiceNames() throw() { const OUString aServiceName( "com.sun.star.office.PipeSplashScreen" ); const uno::Sequence< OUString > aSeq( &aServiceName, 1 ); return aSeq; } -::cppu::ImplementationEntry aEntries[] = -{ - { - UnxSplash_createInstance, UnxSplash_getImplementationName, - UnxSplash_getSupportedServiceNames, - ::cppu::createSingleComponentFactory, - 0, 0 - }, - { 0, 0, 0, 0, 0, 0 } -}; - -extern "C" -{ - -SAL_DLLPUBLIC_EXPORT void* SAL_CALL splash_component_getFactory( const sal_Char* pImplName, void* pServiceManager, void* pRegistryKey ) -{ - return ::cppu::component_getFactoryHelper( pImplName, pServiceManager, - pRegistryKey, aEntries ); -} - -} // extern "C" - - /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/desktop/unx/splash/unxsplash.hxx b/desktop/source/splash/unxsplash.hxx index ecf78a6728cc..a1282bb667bc 100644 --- a/desktop/unx/splash/unxsplash.hxx +++ b/desktop/source/splash/unxsplash.hxx @@ -13,6 +13,7 @@ #include <com/sun/star/uno/Reference.h> #include <com/sun/star/lang/XComponent.hpp> #include <com/sun/star/uno/XComponentContext.hpp> +#include <com/sun/star/registry/XRegistryKey.hpp> #include <com/sun/star/task/XStatusIndicator.hpp> #include <com/sun/star/lang/XInitialization.hpp> #include <cppuhelper/implbase2.hxx> @@ -21,6 +22,11 @@ #include <osl/mutex.hxx> #include <rtl/bootstrap.hxx> +using namespace ::rtl; +using namespace ::com::sun::star; +using namespace ::com::sun::star::registry; +using namespace ::com::sun::star::uno; + namespace desktop { class UnxSplashScreen : public ::cppu::WeakImplHelper2< css::task::XStatusIndicator, css::lang::XInitialization > @@ -56,4 +62,8 @@ public: } +uno::Reference< uno::XInterface > SAL_CALL UnxSplash_createInstance(const uno::Reference< uno::XComponentContext > & xCtx ) throw( uno::Exception ); +OUString UnxSplash_getImplementationName(); +com::sun::star::uno::Sequence< OUString > SAL_CALL UnxSplash_getSupportedServiceNames() throw (); + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/desktop/unx/splash/splash.component b/desktop/unx/splash/splash.component deleted file mode 100644 index bf2f50317d41..000000000000 --- a/desktop/unx/splash/splash.component +++ /dev/null @@ -1,15 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * ---> -<component loader="com.sun.star.loader.SharedLibrary" prefix="splash" - xmlns="http://openoffice.org/2010/uno-components"> - <implementation name="com.sun.star.office.comp.PipeSplashScreen"> - <service name="com.sun.star.office.PipeSplashScreen"/> - </implementation> -</component> |