From 7db0b5ae00d119b1be47aa23c7288fcd540691be Mon Sep 17 00:00:00 2001 From: Martin Vermeer Date: Thu, 13 Apr 2006 08:40:11 +0000 Subject: [PATCH] * math_nestinset.C (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 | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/mathed/math_nestinset.C b/src/mathed/math_nestinset.C index 570215d593..90fb8e9e74 100644 --- a/src/mathed/math_nestinset.C +++ b/src/mathed/math_nestinset.C @@ -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; -- 2.39.5