include/sfx2/viewfrm.hxx | 1 - sfx2/source/appl/app.cxx | 32 +++++++++++++------------------- sfx2/source/view/viewfrm.cxx | 39 +++++++-------------------------------- 3 files changed, 20 insertions(+), 52 deletions(-)
New commits: commit 3d5d631e5ea9dd897abd5de61a92a75ba22b040e Author: Stephan Bergmann <sberg...@redhat.com> Date: Fri Oct 7 19:20:30 2016 +0200 SfxViewFrame::GetParentViewFrame_Impl always returns nullptr ...ever since 4d61332a3cb172cdfe29f64efb325f6ef20c573c "[CWS autorecovery] removed (now) unused methods in Sfx(Top)Frame" Change-Id: I3a1bc00d8a11337211cdf7265ad8e5e7d5363600 diff --git a/include/sfx2/viewfrm.hxx b/include/sfx2/viewfrm.hxx index a413638..bc18c91 100644 --- a/include/sfx2/viewfrm.hxx +++ b/include/sfx2/viewfrm.hxx @@ -196,7 +196,6 @@ public: SAL_DLLPRIVATE void StateView_Impl( SfxItemSet &rSet ); SAL_DLLPRIVATE void ExecHistory_Impl( SfxRequest &rReq ); SAL_DLLPRIVATE void StateHistory_Impl( SfxItemSet &rSet ); - SAL_DLLPRIVATE static SfxViewFrame* GetParentViewFrame_Impl(); SAL_DLLPRIVATE void ForceOuterResize_Impl(); SAL_DLLPRIVATE bool IsResizeInToOut_Impl() const; SAL_DLLPRIVATE void UpdateDocument_Impl(); diff --git a/sfx2/source/appl/app.cxx b/sfx2/source/appl/app.cxx index 0b0c2d8..9d13885 100644 --- a/sfx2/source/appl/app.cxx +++ b/sfx2/source/appl/app.cxx @@ -312,41 +312,35 @@ void SfxApplication::SetViewFrame_Impl( SfxViewFrame *pFrame ) { if ( pFrame != pImpl->pViewFrame ) { - // get the containerframes ( if one of the frames is an InPlaceFrame ) - SfxViewFrame *pOldContainerFrame = pImpl->pViewFrame; - while ( pOldContainerFrame && SfxViewFrame::GetParentViewFrame_Impl() ) - pOldContainerFrame = SfxViewFrame::GetParentViewFrame_Impl(); - SfxViewFrame *pNewContainerFrame = pFrame; - while ( pNewContainerFrame && SfxViewFrame::GetParentViewFrame_Impl() ) - pNewContainerFrame = SfxViewFrame::GetParentViewFrame_Impl(); + SfxViewFrame *pOldFrame = pImpl->pViewFrame; // DocWinActivate : both frames belong to the same TopWindow // TopWinActivate : both frames belong to different TopWindows - bool bTaskActivate = pOldContainerFrame != pNewContainerFrame; + bool bTaskActivate = pOldFrame != pFrame; - if ( pOldContainerFrame ) + if ( pOldFrame ) { if ( bTaskActivate ) - NotifyEvent( SfxViewEventHint( SFX_EVENT_DEACTIVATEDOC, GlobalEventConfig::GetEventName(GlobalEventId::DEACTIVATEDOC), pOldContainerFrame->GetObjectShell(), pOldContainerFrame->GetFrame().GetController() ) ); - pOldContainerFrame->DoDeactivate( bTaskActivate, pFrame ); + NotifyEvent( SfxViewEventHint( SFX_EVENT_DEACTIVATEDOC, GlobalEventConfig::GetEventName(GlobalEventId::DEACTIVATEDOC), pOldFrame->GetObjectShell(), pOldFrame->GetFrame().GetController() ) ); + pOldFrame->DoDeactivate( bTaskActivate, pFrame ); - if( pOldContainerFrame->GetProgress() ) - pOldContainerFrame->GetProgress()->Suspend(); + if( pOldFrame->GetProgress() ) + pOldFrame->GetProgress()->Suspend(); } pImpl->pViewFrame = pFrame; - if( pNewContainerFrame ) + if( pFrame ) { - pNewContainerFrame->DoActivate( bTaskActivate ); - if ( bTaskActivate && pNewContainerFrame->GetObjectShell() ) + pFrame->DoActivate( bTaskActivate ); + if ( bTaskActivate && pFrame->GetObjectShell() ) { - pNewContainerFrame->GetObjectShell()->PostActivateEvent_Impl( pNewContainerFrame ); - NotifyEvent(SfxViewEventHint(SFX_EVENT_ACTIVATEDOC, GlobalEventConfig::GetEventName(GlobalEventId::ACTIVATEDOC), pNewContainerFrame->GetObjectShell(), pNewContainerFrame->GetFrame().GetController() ) ); + pFrame->GetObjectShell()->PostActivateEvent_Impl( pFrame ); + NotifyEvent(SfxViewEventHint(SFX_EVENT_ACTIVATEDOC, GlobalEventConfig::GetEventName(GlobalEventId::ACTIVATEDOC), pFrame->GetObjectShell(), pFrame->GetFrame().GetController() ) ); } - SfxProgress *pProgress = pNewContainerFrame->GetProgress(); + SfxProgress *pProgress = pFrame->GetProgress(); if ( pProgress ) { if( pProgress->IsSuspended() ) diff --git a/sfx2/source/view/viewfrm.cxx b/sfx2/source/view/viewfrm.cxx index 1a161f3..4fb03e4 100644 --- a/sfx2/source/view/viewfrm.cxx +++ b/sfx2/source/view/viewfrm.cxx @@ -1550,16 +1550,6 @@ void SfxViewFrame::SetViewShell_Impl( SfxViewShell *pVSh ) m_pImpl->bResizeInToOut = false; } -/* [Description] - - The ParentViewFrame of the Containers ViewFrame in the internal InPlace -*/ -//TODO/LATER: is it still necessary? is there a replacement for GetParentViewFrame_Impl? -SfxViewFrame* SfxViewFrame::GetParentViewFrame_Impl() -{ - return nullptr; -} - void SfxViewFrame::ForceOuterResize_Impl() { m_pImpl->bResizeInToOut = true; @@ -1583,20 +1573,11 @@ void SfxViewFrame::Enable( bool bEnable ) { m_pImpl->bEnabled = bEnable; - // e.g. InPlace-Frames have a parent... - SfxViewFrame *pParent = GetParentViewFrame_Impl(); - if ( pParent ) - { - pParent->Enable( bEnable ); - } - else - { - vcl::Window *pWindow = &GetFrame().GetTopFrame().GetWindow(); - if ( !bEnable ) - m_pImpl->bWindowWasEnabled = pWindow->IsInputEnabled(); - if ( !bEnable || m_pImpl->bWindowWasEnabled ) - pWindow->EnableInput( bEnable ); - } + vcl::Window *pWindow = &GetFrame().GetTopFrame().GetWindow(); + if ( !bEnable ) + m_pImpl->bWindowWasEnabled = pWindow->IsInputEnabled(); + if ( !bEnable || m_pImpl->bWindowWasEnabled ) + pWindow->EnableInput( bEnable ); // cursor and focus SfxViewShell* pViewSh = GetViewShell(); @@ -1684,7 +1665,6 @@ void SfxViewFrame::MakeActive_Impl( bool bGrabFocus ) pParent->SetActiveChildFrame_Impl( this ); } - SfxViewFrame* pCurrent = SfxViewFrame::Current(); css::uno::Reference< css::frame::XFrame > xFrame = GetFrame().GetFrameInterface(); if ( !bPreview ) { @@ -1699,8 +1679,7 @@ void SfxViewFrame::MakeActive_Impl( bool bGrabFocus ) if (pWindow && pWindow->HasChildPathFocus() && bGrabFocus) { SfxInPlaceClient *pCli = GetViewShell()->GetUIActiveClient(); - if ( ( !pCli || !pCli->IsObjectUIActive() ) && - ( !pCurrent || SfxViewFrame::GetParentViewFrame_Impl() != this ) ) + if ( !pCli || !pCli->IsObjectUIActive() ) GetFrame().GrabFocusOnComponent_Impl(); } } @@ -2810,11 +2789,7 @@ void SfxViewFrame::MiscState_Impl(SfxItemSet &rSet) { case SID_CURRENT_URL: { - // Get the ContainerFrame, when internal InPlace. - SfxViewFrame *pFrame = this; - if ( SfxViewFrame::GetParentViewFrame_Impl() ) - pFrame = SfxViewFrame::GetParentViewFrame_Impl(); - rSet.Put( SfxStringItem( nWhich, pFrame->GetActualPresentationURL_Impl() ) ); + rSet.Put( SfxStringItem( nWhich, GetActualPresentationURL_Impl() ) ); break; } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits