diff options
author | Norbert Thiebaud <nthiebaud@gmail.com> | 2010-10-11 01:26:23 -0500 |
---|---|---|
committer | Norbert Thiebaud <nthiebaud@gmail.com> | 2010-10-25 19:55:32 -0500 |
commit | a76829b305fec288bf4f1b0b885f16caa3f3c62a (patch) | |
tree | 143723670df47671eebf2f43d91fe93f631c92c5 /desktop | |
parent | 8490c250e8a31d503ce2ee3449ff703d47a469e3 (diff) |
merge vosremoval-signal patch
Diffstat (limited to 'desktop')
-rw-r--r-- | desktop/source/app/app.cxx | 8 | ||||
-rw-r--r-- | desktop/source/app/officeipcthread.cxx | 4 | ||||
-rw-r--r-- | desktop/source/app/officeipcthread.hxx | 7 |
3 files changed, 8 insertions, 11 deletions
diff --git a/desktop/source/app/app.cxx b/desktop/source/app/app.cxx index 5b5814e9eaee..47f2b672f565 100644 --- a/desktop/source/app/app.cxx +++ b/desktop/source/app/app.cxx @@ -188,7 +188,7 @@ ResMgr* desktop::Desktop::pResMgr = 0; namespace desktop { -static SalMainPipeExchangeSignalHandler* pSignalHandler = 0; +static oslSignalHandler pSignalHandler = 0; static sal_Bool _bCrashReporterEnabled = sal_True; static const ::rtl::OUString CFG_PACKAGE_COMMON_HELP ( RTL_CONSTASCII_USTRINGPARAM( "org.openoffice.Office.Common/Help")); @@ -737,7 +737,7 @@ void Desktop::Init() // disable IPC thread in an instance that is just showing a help message OfficeIPCThread::DisableOfficeIPCThread(); } - pSignalHandler = new SalMainPipeExchangeSignalHandler; + pSignalHandler = osl_addSignalHandler(SalMainPipeExchangeSignal_impl, NULL); } } @@ -772,7 +772,7 @@ void Desktop::DeInit() OfficeIPCThread::DisableOfficeIPCThread(); if( pSignalHandler ) - DELETEZ( pSignalHandler ); + osl_removeSignalHandler( pSignalHandler ); } catch (RuntimeException&) { // someone threw an exception during shutdown // this will leave some garbage behind.. @@ -1467,7 +1467,7 @@ USHORT Desktop::Exception(USHORT nError) { OfficeIPCThread::DisableOfficeIPCThread(); if( pSignalHandler ) - DELETEZ( pSignalHandler ); + osl_removeSignalHandler( pSignalHandler ); restartOnMac(false); _exit( ExitHelper::E_CRASH_WITH_RESTART ); } diff --git a/desktop/source/app/officeipcthread.cxx b/desktop/source/app/officeipcthread.cxx index abf021e343f5..027881bdab67 100644 --- a/desktop/source/app/officeipcthread.cxx +++ b/desktop/source/app/officeipcthread.cxx @@ -296,11 +296,11 @@ void ImplPostProcessDocumentsEvent( ProcessDocumentsRequest* pEvent ) Application::PostUserEvent( STATIC_LINK( NULL, ProcessEventsClass_Impl, ProcessDocumentsEvent ), pEvent ); } -OSignalHandler::TSignalAction SAL_CALL SalMainPipeExchangeSignalHandler::signal(TSignalInfo *pInfo) +oslSignalAction SAL_CALL SalMainPipeExchangeSignal_impl(void* /*pData*/, oslSignalInfo* pInfo) { if( pInfo->Signal == osl_Signal_Terminate ) OfficeIPCThread::DisableOfficeIPCThread(); - return (TAction_CallNextHandler); + return osl_Signal_ActCallNextHdl; } // ---------------------------------------------------------------------------- diff --git a/desktop/source/app/officeipcthread.hxx b/desktop/source/app/officeipcthread.hxx index 33ae5f62002f..f856414b965d 100644 --- a/desktop/source/app/officeipcthread.hxx +++ b/desktop/source/app/officeipcthread.hxx @@ -32,7 +32,7 @@ #include <com/sun/star/frame/XTerminateListener.hpp> #include <vos/pipe.hxx> #include <osl/security.hxx> -#include <vos/signal.hxx> +#include <osl/signal.h> #include <rtl/ustring.hxx> #include <cppuhelper/implbase2.hxx> #include <osl/conditn.hxx> @@ -42,10 +42,7 @@ namespace desktop { -class SalMainPipeExchangeSignalHandler : public vos::OSignalHandler -{ - virtual TSignalAction SAL_CALL signal(TSignalInfo *pInfo); -}; +oslSignalAction SAL_CALL SalMainPipeExchangeSignal_impl(void* /*pData*/, oslSignalInfo* pInfo); // A request for the current office // that was given by command line or by IPC pipe communication. |