From b58aa94f1f365c746135470bceb97cc182c289bc Mon Sep 17 00:00:00 2001 From: Samuel Mehrbrodt Date: Tue, 16 Jul 2019 17:41:48 +0200 Subject: tdf#126424 Don't dispose decks before saving their state Only dispose them in SidebarController::disposing after the state has been saved. Change-Id: I9e42383e20e2bc0100557b8cb8fbd26b3505f236 Reviewed-on: https://gerrit.libreoffice.org/75719 Tested-by: Jenkins Reviewed-by: Samuel Mehrbrodt --- sfx2/source/sidebar/SidebarController.cxx | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) (limited to 'sfx2/source') diff --git a/sfx2/source/sidebar/SidebarController.cxx b/sfx2/source/sidebar/SidebarController.cxx index f529f9fecfa9..6af46db78a86 100644 --- a/sfx2/source/sidebar/SidebarController.cxx +++ b/sfx2/source/sidebar/SidebarController.cxx @@ -192,7 +192,6 @@ void SidebarController::registerSidebarForFrame(SidebarController* pController, void SidebarController::unregisterSidebarForFrame(SidebarController* pController, const css::uno::Reference& xController) { - pController->disposeDecks(); css::uno::Reference xMultiplexer ( css::ui::ContextChangeEventMultiplexer::get( ::comphelper::getProcessComponentContext())); @@ -228,22 +227,7 @@ void SAL_CALL SidebarController::disposing() } // clear decks - ResourceManager::DeckContextDescriptorContainer aDecks; - - mpResourceManager->GetMatchingDecks ( - aDecks, - GetCurrentContext(), - IsDocumentReadOnly(), - mxFrame->getController()); - - for (const auto& rDeck : aDecks) - { - std::shared_ptr deckDesc = mpResourceManager->GetDeckDescriptor(rDeck.msId); - - VclPtr aDeck = deckDesc->mpDeck; - if (aDeck) - aDeck.disposeAndClear(); - } + disposeDecks(); uno::Reference xController = mxFrame->getController(); if (!xController.is()) @@ -698,9 +682,6 @@ void SidebarController::SwitchToDeck ( const DeckDescriptor& rDeckDescriptor, const Context& rContext) { - - maFocusManager.Clear(); - const bool bForceNewDeck ((mnRequestedForceFlags&SwitchFlag_ForceNewDeck)!=0); const bool bForceNewPanels ((mnRequestedForceFlags&SwitchFlag_ForceNewPanels)!=0); mnRequestedForceFlags = SwitchFlag_NoForce; -- cgit