summaryrefslogtreecommitdiff
path: root/sfx2/source/doc/docfile.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sfx2/source/doc/docfile.cxx')
-rw-r--r--sfx2/source/doc/docfile.cxx14
1 files changed, 5 insertions, 9 deletions
diff --git a/sfx2/source/doc/docfile.cxx b/sfx2/source/doc/docfile.cxx
index db5887e4220f..666d37fd915d 100644
--- a/sfx2/source/doc/docfile.cxx
+++ b/sfx2/source/doc/docfile.cxx
@@ -21,7 +21,7 @@
#include "sfx2/signaturestate.hxx"
#include <uno/mapping.hxx>
-#include <com/sun/star/task/XInteractionHandler.hpp>
+#include <com/sun/star/task/InteractionHandler.hpp>
#include <com/sun/star/uno/Reference.h>
#include <com/sun/star/ucb/XContent.hpp>
#include <com/sun/star/container/XChild.hpp>
@@ -2526,14 +2526,10 @@ SfxMedium::GetInteractionHandler()
return pImp->xInteraction;
// create default handler and cache it!
- ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > xFactory = ::comphelper::getProcessServiceFactory();
- if ( xFactory.is() )
- {
- pImp->xInteraction = ::com::sun::star::uno::Reference< com::sun::star::task::XInteractionHandler >( xFactory->createInstance( DEFINE_CONST_UNICODE("com.sun.star.task.InteractionHandler") ), ::com::sun::star::uno::UNO_QUERY );
- return pImp->xInteraction;
- }
-
- return ::com::sun::star::uno::Reference< ::com::sun::star::task::XInteractionHandler >();
+ Reference< uno::XComponentContext > xContext = ::comphelper::getProcessComponentContext();
+ pImp->xInteraction = Reference< task::XInteractionHandler >(
+ task::InteractionHandler::createDefault(xContext), UNO_QUERY_THROW );
+ return pImp->xInteraction;
}
//----------------------------------------------------------------