summaryrefslogtreecommitdiff
path: root/sfx2/source/dialog/backingcomp.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sfx2/source/dialog/backingcomp.cxx')
-rw-r--r--sfx2/source/dialog/backingcomp.cxx14
1 files changed, 3 insertions, 11 deletions
diff --git a/sfx2/source/dialog/backingcomp.cxx b/sfx2/source/dialog/backingcomp.cxx
index ee47f60dcb1b..ccb5f05962f1 100644
--- a/sfx2/source/dialog/backingcomp.cxx
+++ b/sfx2/source/dialog/backingcomp.cxx
@@ -577,14 +577,8 @@ void SAL_CALL BackingComp::dispose()
// stop listening at the window
if (m_xWindow.is())
{
- css::uno::Reference< css::lang::XComponent > xBroadcaster(m_xWindow, css::uno::UNO_QUERY);
- if (xBroadcaster.is())
- {
- css::uno::Reference< css::lang::XEventListener > xEventThis(static_cast< ::cppu::OWeakObject* >(this), css::uno::UNO_QUERY);
- xBroadcaster->removeEventListener(xEventThis);
- }
- css::uno::Reference< css::awt::XKeyListener > xKeyThis(static_cast< ::cppu::OWeakObject* >(this), css::uno::UNO_QUERY);
- m_xWindow->removeKeyListener(xKeyThis);
+ m_xWindow->removeEventListener(this);
+ m_xWindow->removeKeyListener(this);
m_xWindow.clear();
}
@@ -678,9 +672,7 @@ void SAL_CALL BackingComp::initialize( /*IN*/ const css::uno::Sequence< css::uno
// start listening for window disposing
// It's set at our owner frame as component window later too. So it will may be disposed there ...
- css::uno::Reference< css::lang::XComponent > xBroadcaster(m_xWindow, css::uno::UNO_QUERY);
- if (xBroadcaster.is())
- xBroadcaster->addEventListener(static_cast< css::lang::XEventListener* >(this));
+ m_xWindow->addEventListener(static_cast< css::lang::XEventListener* >(this));
m_xWindow->setVisible(true);