diff options
Diffstat (limited to 'sfx2/source/sidebar/TabBar.cxx')
-rw-r--r-- | sfx2/source/sidebar/TabBar.cxx | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/sfx2/source/sidebar/TabBar.cxx b/sfx2/source/sidebar/TabBar.cxx index 0c993175f55d..ef6e18557b29 100644 --- a/sfx2/source/sidebar/TabBar.cxx +++ b/sfx2/source/sidebar/TabBar.cxx @@ -337,8 +337,18 @@ void TabBar::ToggleHideFlag (const sal_Int32 nIndex) DeckDescriptor* pDeckDescriptor = pParentSidebarController->GetResourceManager()->GetDeckDescriptor(maItems[nIndex].msDeckId); if (pDeckDescriptor) + { pDeckDescriptor->mbIsEnabled = ! maItems[nIndex].mbIsHidden; + Context aContext; + aContext.msApplication = pParentSidebarController->GetCurrentContext().msApplication; + // leave aContext.msContext on default 'any' ... this func is used only for decks + // and we don't have context-sensitive decks anyway + + pDeckDescriptor->maContextList.ToggleVisibilityForContext( + aContext, pDeckDescriptor->mbIsEnabled ); + } + Layout(); } } |