[Libreoffice-commits] core.git: sw/source
Bjoern Michaelsen
bjoern.michaelsen at canonical.com
Thu Nov 20 10:26:26 PST 2014
sw/source/core/doc/DocumentContentOperationsManager.cxx | 22 ++++++----------
1 file changed, 9 insertions(+), 13 deletions(-)
New commits:
commit 3fcb0c3aa8d58a819aa21eb9743eaa6da7394819
Author: Bjoern Michaelsen <bjoern.michaelsen at canonical.com>
Date: Thu Nov 20 19:03:43 2014 +0100
expand complex cascading conditional operator, step 5
Change-Id: Ia96f59911f20e4baf342a512a010c84e91b1f21d
Reviewed-on: https://gerrit.libreoffice.org/13012
Reviewed-by: Björn Michaelsen <bjoern.michaelsen at canonical.com>
Tested-by: Björn Michaelsen <bjoern.michaelsen at canonical.com>
diff --git a/sw/source/core/doc/DocumentContentOperationsManager.cxx b/sw/source/core/doc/DocumentContentOperationsManager.cxx
index 6e10d06..7fa56d1 100644
--- a/sw/source/core/doc/DocumentContentOperationsManager.cxx
+++ b/sw/source/core/doc/DocumentContentOperationsManager.cxx
@@ -3182,7 +3182,7 @@ void DocumentContentOperationsManager::CopyFlyInFlyImpl(
const SwNodeRange& rRg,
const sal_Int32 nEndContentIndex,
const SwNodeIndex& rStartIdx,
- const bool bCopyFlyAtFly,
+ bool bCopyFlyAtFly,
const bool bMergedFirstNode ) const
{
// First collect all Flys, sort them according to their ordering number,
@@ -3207,24 +3207,20 @@ void DocumentContentOperationsManager::CopyFlyInFlyImpl(
switch ( pAnchor->GetAnchorId() )
{
case FLY_AT_FLY:
+ if( bCopyFlyAtFly && rRg.aStart > pAPos->nNode.GetIndex() + 1 )
+ continue;
+ break;
case FLY_AT_CHAR:
case FLY_AT_PARA:
- break;
+ bCopyFlyAtFly = false;
+ break;
default:
continue;
}
- if ( bCopyFlyAtFly && FLY_AT_FLY == pAnchor->GetAnchorId() )
- {
- if( rRg.aStart > pAPos->nNode.GetIndex() + 1 )
- continue;
- }
- else
- {
- if ( m_rDoc.getIDocumentRedlineAccess().IsRedlineMove()
+ if ( !bCopyFlyAtFly && ( m_rDoc.getIDocumentRedlineAccess().IsRedlineMove()
? rRg.aStart >= pAPos->nNode
- : rRg.aStart > pAPos->nNode )
- continue;
- }
+ : rRg.aStart > pAPos->nNode ))
+ continue;
if ( pAPos->nNode > rRg.aEnd )
continue;
//frames at the last source node are not always copied:
More information about the Libreoffice-commits
mailing list