diff options
Diffstat (limited to 'sfx2/source/sidebar/SidebarToolBox.cxx')
-rw-r--r-- | sfx2/source/sidebar/SidebarToolBox.cxx | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sfx2/source/sidebar/SidebarToolBox.cxx b/sfx2/source/sidebar/SidebarToolBox.cxx index e1987fd8c9cc..af27f4757f07 100644 --- a/sfx2/source/sidebar/SidebarToolBox.cxx +++ b/sfx2/source/sidebar/SidebarToolBox.cxx @@ -57,6 +57,11 @@ extern "C" SAL_DLLPUBLIC_EXPORT vcl::Window* SAL_CALL makeSidebarToolBox(vcl::Wi SidebarToolBox::~SidebarToolBox() { + disposeOnce(); +} + +void SidebarToolBox::dispose() +{ ControllerContainer aControllers; aControllers.swap(maControllers); for (ControllerContainer::iterator iController(aControllers.begin()), iEnd(aControllers.end()); @@ -76,7 +81,10 @@ SidebarToolBox::~SidebarToolBox() SetSelectHdl(Link()); SetActivateHdl(Link()); SetDeactivateHdl(Link()); + mbAreHandlersRegistered = false; } + + ToolBox::dispose(); } void SidebarToolBox::InsertItem(const OUString& rCommand, |