diff options
Diffstat (limited to 'sd/source/ui/sidebar/PanelBase.cxx')
-rw-r--r-- | sd/source/ui/sidebar/PanelBase.cxx | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/sd/source/ui/sidebar/PanelBase.cxx b/sd/source/ui/sidebar/PanelBase.cxx index f0366b7c329d..c7bcde32e36a 100644 --- a/sd/source/ui/sidebar/PanelBase.cxx +++ b/sd/source/ui/sidebar/PanelBase.cxx @@ -38,15 +38,19 @@ PanelBase::PanelBase ( PanelBase::~PanelBase() { - OSL_TRACE("deleting wrapped control at %p", mpWrappedControl.get()); - mpWrappedControl.reset(); - OSL_TRACE("deleting PanelBase at %p from parent %p", this, GetParent()); + disposeOnce(); +} + +void PanelBase::dispose() +{ + mpWrappedControl.disposeAndClear(); + Control::dispose(); } void PanelBase::Dispose() { OSL_TRACE("PanelBase::DisposeL: deleting wrapped control at %p", mpWrappedControl.get()); - mpWrappedControl.reset(); + mpWrappedControl.disposeAndClear(); } css::ui::LayoutSize PanelBase::GetHeightForWidth (const sal_Int32 /*nWidth*/) @@ -69,7 +73,7 @@ void PanelBase::Resize() void PanelBase::SetSidebar (const css::uno::Reference<css::ui::XSidebar>& rxSidebar) { mxSidebar = rxSidebar; - if (mxSidebar.is() && mpWrappedControl!=0) + if (mxSidebar.is() && mpWrappedControl!=nullptr) mxSidebar->requestLayout(); } |