]> git.lyx.org Git - features.git/commitdiff
* math_nestinset.C
authorMartin Vermeer <martin.vermeer@hut.fi>
Thu, 13 Apr 2006 08:40:11 +0000 (08:40 +0000)
committerMartin Vermeer <martin.vermeer@hut.fi>
Thu, 13 Apr 2006 08:40:11 +0000 (08:40 +0000)
(MathNestInset::doDispatch): replace recordUndo by recordUndoInset for
LFUN_DELETE, to fix undo behaviour

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

src/mathed/math_nestinset.C

index 570215d593352942e3f571f394f0c9c5439af0ee..90fb8e9e742c3f3095afa6f71aa60b274d53717f 100644 (file)
@@ -621,7 +621,7 @@ void MathNestInset::doDispatch(LCursor & cur, FuncRequest & cmd)
        case LFUN_DELETE_WORD_BACKWARD:
        case LFUN_BACKSPACE:
                if (cur.pos() == 0)
-                       // delete whole cell
+                       // May affect external cell:
                        recordUndoInset(cur, Undo::ATOMIC);
                else
                        recordUndo(cur, Undo::ATOMIC);
@@ -630,7 +630,11 @@ void MathNestInset::doDispatch(LCursor & cur, FuncRequest & cmd)
 
        case LFUN_DELETE_WORD_FORWARD:
        case LFUN_DELETE:
-               recordUndo(cur);
+               if (cur.pos() == cur.lastpos())
+                       // May affect external cell:
+                       recordUndoInset(cur, Undo::ATOMIC);
+               else
+                       recordUndo(cur, Undo::ATOMIC);
                cur.erase();
                break;