diff options
Diffstat (limited to 'formula/source/ui/dlg/parawin.cxx')
-rw-r--r-- | formula/source/ui/dlg/parawin.cxx | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/formula/source/ui/dlg/parawin.cxx b/formula/source/ui/dlg/parawin.cxx index 9e3a647eed04..539661b05b1c 100644 --- a/formula/source/ui/dlg/parawin.cxx +++ b/formula/source/ui/dlg/parawin.cxx @@ -221,6 +221,11 @@ void ParaWin::UpdateArgInput( sal_uInt16 nOffset, sal_uInt16 i ) ParaWin::~ParaWin() { + disposeOnce(); +} + +void ParaWin::dispose() +{ // #i66422# if the focus changes during destruction of the controls, // don't call the focus handlers Link aEmptyLink; @@ -228,6 +233,27 @@ ParaWin::~ParaWin() m_pBtnFx2->SetGetFocusHdl( aEmptyLink ); m_pBtnFx3->SetGetFocusHdl( aEmptyLink ); m_pBtnFx4->SetGetFocusHdl( aEmptyLink ); + m_pFtEditDesc.clear(); + m_pFtArgName.clear(); + m_pFtArgDesc.clear(); + m_pBtnFx1.clear(); + m_pFtArg1.clear(); + m_pEdArg1.clear(); + m_pRefBtn1.clear(); + m_pBtnFx2.clear(); + m_pFtArg2.clear(); + m_pEdArg2.clear(); + m_pRefBtn2.clear(); + m_pBtnFx3.clear(); + m_pFtArg3.clear(); + m_pEdArg3.clear(); + m_pRefBtn3.clear(); + m_pBtnFx4.clear(); + m_pFtArg4.clear(); + m_pEdArg4.clear(); + m_pRefBtn4.clear(); + m_pSlider.clear(); + TabPage::dispose(); } |