summaryrefslogtreecommitdiff
path: root/unotools/source/misc/desktopterminationobserver.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'unotools/source/misc/desktopterminationobserver.cxx')
-rw-r--r--unotools/source/misc/desktopterminationobserver.cxx9
1 files changed, 3 insertions, 6 deletions
diff --git a/unotools/source/misc/desktopterminationobserver.cxx b/unotools/source/misc/desktopterminationobserver.cxx
index bacac54dfc37..1aa7b32c0aca 100644
--- a/unotools/source/misc/desktopterminationobserver.cxx
+++ b/unotools/source/misc/desktopterminationobserver.cxx
@@ -20,7 +20,7 @@
#include <unotools/desktopterminationobserver.hxx>
#include <com/sun/star/frame/XTerminateListener.hpp>
-#include <com/sun/star/frame/XDesktop.hpp>
+#include <com/sun/star/frame/Desktop.hpp>
#include <cppuhelper/implbase1.hxx>
#include <comphelper/processfactory.hxx>
@@ -102,11 +102,8 @@ namespace utl
try
{
- Reference< XDesktop > xDesktop;
- xDesktop = xDesktop.query( ::comphelper::getProcessServiceFactory()->createInstance( ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.frame.Desktop" ) ) ) );
- OSL_ENSURE( xDesktop.is(), "OObserverImpl::ensureObservation: could not ensureObservation the desktop!" );
- if ( xDesktop.is() )
- xDesktop->addTerminateListener( new OObserverImpl );
+ Reference< XDesktop2 > xDesktop = Desktop::create( ::comphelper::getProcessComponentContext() );
+ xDesktop->addTerminateListener( new OObserverImpl );
}
catch( const Exception& )
{