diff options
Diffstat (limited to 'sfx2')
-rw-r--r-- | sfx2/source/control/shell.cxx | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/sfx2/source/control/shell.cxx b/sfx2/source/control/shell.cxx index 6822af7e8d2c..bbbe3f541533 100644 --- a/sfx2/source/control/shell.cxx +++ b/sfx2/source/control/shell.cxx @@ -638,17 +638,13 @@ void SfxShell::Activate in order to give the Subclasses the opportunity to respond to the to the enabling. - The base implementation is empty and does not need to be called. - [Cross-reference] StarView SystemWindow::Activate(sal_Bool) */ { - SfxViewFrame* pViewFrame = GetFrame(); - if (pViewFrame != NULL) - pImp->maContextChangeBroadcaster.Activate(pViewFrame->GetFrame().GetFrameInterface()); + BroadcastContextForActivation(true); } //-------------------------------------------------------------------- @@ -673,19 +669,16 @@ void SfxShell::Deactivate Virtual method that is called when disabling the SfxShell instance, to give the Subclasses the opportunity to respond to the disabling. - The base implementation is empty and does not need to be called. - [Cross-reference] StarView SystemWindow::Dectivate(sal_Bool) */ { - SfxViewFrame* pViewFrame = GetFrame(); - if (pViewFrame != NULL) - pImp->maContextChangeBroadcaster.Deactivate(pViewFrame->GetFrame().GetFrameInterface()); + BroadcastContextForActivation(false); } + void SfxShell::ParentActivate ( ) @@ -1171,6 +1164,16 @@ void SfxShell::SetViewShell_Impl( SfxViewShell* pView ) pImp->pViewSh = pView; } - +void SfxShell::BroadcastContextForActivation (const bool bIsActivated) +{ + SfxViewFrame* pViewFrame = GetFrame(); + if (pViewFrame != NULL) + { + if (bIsActivated) + pImp->maContextChangeBroadcaster.Activate(pViewFrame->GetFrame().GetFrameInterface()); + else + pImp->maContextChangeBroadcaster.Deactivate(pViewFrame->GetFrame().GetFrameInterface()); + } +} /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |