]> git.lyx.org Git - lyx.git/commitdiff
* src/CutAndPaste.C: simplify code by making use of
authorMichael Schmitt <michael.schmitt@teststep.org>
Fri, 24 Nov 2006 21:22:57 +0000 (21:22 +0000)
committerMichael Schmitt <michael.schmitt@teststep.org>
Fri, 24 Nov 2006 21:22:57 +0000 (21:22 +0000)
Paragraph::isMergedOnEndOfParDeletion()

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@16030 a592a061-630c-0410-9148-cb99ea01b6c8

src/CutAndPaste.C

index 0272f978b5319a1af72afb0174c354d8b994e822..28f6061a3a7eff0af2d076a4074f7fe9e8c093c2 100644 (file)
@@ -297,18 +297,11 @@ PitPosPair eraseSelectionHelper(BufferParams const & params,
                pos_type const left  = (pit == startpit ? startpos : 0);
                pos_type const right = (pit == endpit ? endpos : pars[pit].size() + 1);
 
+               bool const merge = pars[pit].isMergedOnEndOfParDeletion(params.trackChanges);
+
                // Logically erase only, including the end-of-paragraph character
                pars[pit].eraseChars(left, right, params.trackChanges);
 
-               // A paragraph break has to be physically removed by merging only
-               // if either (1) change tracking is off, or (2) the imaginary 
-               // end-of-paragraph character is marked as inserted even after
-               // the erase operation (please see Paragraph::Pimpl::eraseChar(...)
-               // for details on end-of-par handling)
-
-               bool const merge = !params.trackChanges ||
-                                  pars[pit].isInserted(pars[pit].size());
-
                // Separate handling of paragraph break:
                if (merge && pit != endpit &&
                    (pit + 1 != endpit || pars[pit].hasSameLayout(pars[pit + 1]))) {