]> git.lyx.org Git - lyx.git/blobdiff - src/text.C
* text.C (erase): when deleting a text inset in change-tracking
[lyx.git] / src / text.C
index 7ca49fe69e88754bee75bb0fcdb28d7305d990fd..5442eba7a76c4494d033f34cbdea22a99c03689b 100644 (file)
@@ -1657,7 +1657,7 @@ bool LyXText::erase(LCursor & cur)
                // FIXME: change tracking (MG)
                par.eraseChar(cur.pos(), cur.buffer().params().trackChanges);
                if (par.isDeleted(cur.pos()))
-                       cur.forwardPos();
+                       cur.forwardPosNoDescend();
                needsUpdate = true;
        } else if (cur.pit() != cur.lastpit()) {
                if (cur.buffer().params().trackChanges
@@ -1687,7 +1687,7 @@ bool LyXText::erase(LCursor & cur)
                        cur.updateFlags(Update::Force);
                // Make sure the cursor is correct. Is this really needed?
                // No, not really... at least not here!
-               setCursorIntern(cur, cur.pit(), cur.pos());
+               cur.text()->setCursorIntern(cur, cur.pit(), cur.pos());
        }
        
        return needsUpdate;