Kaydet (Commit) 6e0d0934 authored tarafından Noel Grandin's avatar Noel Grandin

fdo#46808, Convert some XMultiServiceFactory to XComponentContext

Change-Id: I65a4399de203e02b8fc90c7d2e4c783d5c156de5
üst 647f348c
...@@ -8332,7 +8332,7 @@ uno::Reference< XDragSource > Window::GetDragSource() ...@@ -8332,7 +8332,7 @@ uno::Reference< XDragSource > Window::GetDragSource()
{ {
try try
{ {
uno::Reference< XMultiServiceFactory > xFactory = comphelper::getProcessServiceFactory(); uno::Reference< XComponentContext > xContext( comphelper::getProcessComponentContext() );
const SystemEnvData * pEnvData = GetSystemData(); const SystemEnvData * pEnvData = GetSystemData();
if( pEnvData ) if( pEnvData )
...@@ -8364,10 +8364,14 @@ uno::Reference< XDragSource > Window::GetDragSource() ...@@ -8364,10 +8364,14 @@ uno::Reference< XDragSource > Window::GetDragSource()
aDropTargetAL[ 2 ] = makeAny( vcl::createBmpConverter() ); aDropTargetAL[ 2 ] = makeAny( vcl::createBmpConverter() );
#endif #endif
if( !aDragSourceSN.isEmpty() ) if( !aDragSourceSN.isEmpty() )
mpWindowImpl->mpFrameData->mxDragSource = uno::Reference< XDragSource > ( xFactory->createInstanceWithArguments( aDragSourceSN, aDragSourceAL ), UNO_QUERY ); mpWindowImpl->mpFrameData->mxDragSource.set(
xContext->getServiceManager()->createInstanceWithArgumentsAndContext( aDragSourceSN, aDragSourceAL, xContext ),
UNO_QUERY );
if( !aDropTargetSN.isEmpty() ) if( !aDropTargetSN.isEmpty() )
mpWindowImpl->mpFrameData->mxDropTarget = uno::Reference< XDropTarget > ( xFactory->createInstanceWithArguments( aDropTargetSN, aDropTargetAL ), UNO_QUERY ); mpWindowImpl->mpFrameData->mxDropTarget.set(
xContext->getServiceManager()->createInstanceWithArgumentsAndContext( aDropTargetSN, aDropTargetAL, xContext ),
UNO_QUERY );
} }
} }
...@@ -8417,7 +8421,7 @@ uno::Reference< XClipboard > Window::GetClipboard() ...@@ -8417,7 +8421,7 @@ uno::Reference< XClipboard > Window::GetClipboard()
#else #else
xSystemClipboard = SystemClipboard::createDefault(xContext); xSystemClipboard = SystemClipboard::createDefault(xContext);
#endif #endif
mpWindowImpl->mpFrameData->mxClipboard = uno::Reference< XClipboard >( xSystemClipboard, UNO_QUERY ); mpWindowImpl->mpFrameData->mxClipboard.set( xSystemClipboard, UNO_QUERY );
} }
} }
// createInstance can throw any exception // createInstance can throw any exception
...@@ -8446,7 +8450,6 @@ uno::Reference< XClipboard > Window::GetPrimarySelection() ...@@ -8446,7 +8450,6 @@ uno::Reference< XClipboard > Window::GetPrimarySelection()
{ {
try try
{ {
uno::Reference< XMultiServiceFactory > xFactory( comphelper::getProcessServiceFactory() );
uno::Reference< XComponentContext > xContext( comphelper::getProcessComponentContext() ); uno::Reference< XComponentContext > xContext( comphelper::getProcessComponentContext() );
#if defined(UNX) && !defined(MACOSX) #if defined(UNX) && !defined(MACOSX)
...@@ -8456,10 +8459,10 @@ uno::Reference< XClipboard > Window::GetPrimarySelection() ...@@ -8456,10 +8459,10 @@ uno::Reference< XClipboard > Window::GetPrimarySelection()
static uno::Reference< XClipboard > s_xSelection; static uno::Reference< XClipboard > s_xSelection;
if ( !s_xSelection.is() ) if ( !s_xSelection.is() )
s_xSelection = uno::Reference< XClipboard >( xFactory->createInstance( OUString("com.sun.star.datatransfer.clipboard.GenericClipboardExt") ), UNO_QUERY ); s_xSelection.set( xContext->getServiceManager()->createInstanceWithContext( "com.sun.star.datatransfer.clipboard.GenericClipboardExt", xContext ), UNO_QUERY );
if ( !s_xSelection.is() ) if ( !s_xSelection.is() )
s_xSelection = uno::Reference< XClipboard >( xFactory->createInstance( OUString("com.sun.star.datatransfer.clipboard.GenericClipboard") ), UNO_QUERY ); s_xSelection.set( xContext->getServiceManager()->createInstanceWithContext( "com.sun.star.datatransfer.clipboard.GenericClipboard", xContext ), UNO_QUERY );
mpWindowImpl->mpFrameData->mxSelection = s_xSelection; mpWindowImpl->mpFrameData->mxSelection = s_xSelection;
# endif # endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment