diff options
Diffstat (limited to 'svx/source/form/datanavi.cxx')
-rw-r--r-- | svx/source/form/datanavi.cxx | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/svx/source/form/datanavi.cxx b/svx/source/form/datanavi.cxx index a409731f18c0..2a0d98744a93 100644 --- a/svx/source/form/datanavi.cxx +++ b/svx/source/form/datanavi.cxx @@ -1392,6 +1392,10 @@ namespace svxform void DataNavigatorWindow::dispose() { + Reference< XFrameActionListener > xListener( + static_cast< XFrameActionListener* >( m_xDataListener.get() ), UNO_QUERY ); + m_xFrame->removeFrameActionListener( xListener ); + SvtViewOptions aViewOpt( EViewType::TabDialog, CFGNAME_DATANAVIGATOR ); aViewOpt.SetPageID(m_pTabCtrl->GetPageName(m_pTabCtrl->GetCurPageId())); aViewOpt.SetUserItem(CFGNAME_SHOWDETAILS, Any(m_bShowDetails)); @@ -1405,9 +1409,6 @@ namespace svxform m_aPageList[i].disposeAndClear(); m_aPageList.clear(); - Reference< XFrameActionListener > xListener( - static_cast< XFrameActionListener* >( m_xDataListener.get() ), UNO_QUERY ); - m_xFrame->removeFrameActionListener( xListener ); RemoveBroadcaster(); m_xDataListener.clear(); disposeBuilder(); |