]> git.lyx.org Git - features.git/commitdiff
* src/text.C: move forward when logically deleting character
authorMichael Schmitt <michael.schmitt@teststep.org>
Sat, 20 Jan 2007 16:59:13 +0000 (16:59 +0000)
committerMichael Schmitt <michael.schmitt@teststep.org>
Sat, 20 Jan 2007 16:59:13 +0000 (16:59 +0000)
(previously broken; the cursor was even moved forward if
the character was physically removed and the next character was
marked as deleted)

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

src/text.C

index 86110e88118276ce3d467fd89a3ff4c8715ad55b..174ea118ec4a4cc95e2064da8f45669dcb3d7404 100644 (file)
@@ -1042,9 +1042,10 @@ bool LyXText::erase(LCursor & cur)
                // this is the code for a normal delete, not pasting
                // any paragraphs
                recordUndo(cur, Undo::DELETE);
-               par.eraseChar(cur.pos(), cur.buffer().params().trackChanges);
-               if (par.isDeleted(cur.pos()))
+               if(!par.eraseChar(cur.pos(), cur.buffer().params().trackChanges)) {
+                       // the character has been logically deleted only => skip it
                        cur.forwardPosNoDescend();
+               }
                needsUpdate = true;
        } else {
                if (cur.pit() == cur.lastpit())