From 79b459d3f0d7038d685da239b43b6ccf3b5fb8c2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Andr=C3=A9=20P=C3=B6nitz?= Date: Tue, 29 Apr 2003 14:31:53 +0000 Subject: [PATCH] simpler logic to create 'end' from 'behind' git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@6883 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/undo_funcs.C | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/src/undo_funcs.C b/src/undo_funcs.C index ddda43f579..3c63678097 100644 --- a/src/undo_funcs.C +++ b/src/undo_funcs.C @@ -321,18 +321,11 @@ bool createUndo(BufferView * bv, Undo::undo_kind kind, } // create a new Undo - Paragraph * undopar; + Paragraph * undopar = 0; // nothing to replace yet (undo of delete maybe) Paragraph * start = first; - Paragraph * end = 0; + Paragraph * end = &*boost::prior(itbehind); - if (behind) - end = const_cast(behind->previous()); - else { - end = start; - while (end->next()) - end = end->next(); - } if (start && end && (start != end->next()) && ((before_number != behind_number) || ((before_number < 0) && (behind_number < 0)))) @@ -361,11 +354,10 @@ bool createUndo(BufferView * bv, Undo::undo_kind kind, tmppar2 = tmppar2->next(); } tmppar2->next(0); - } else - undopar = 0; // nothing to replace (undo of delete maybe) + } int cursor_par = undoCursor(bv).par()->id(); - int cursor_pos = undoCursor(bv).pos(); + int cursor_pos = undoCursor(bv).pos(); u.reset(new Undo(kind, inset_id, before_number, behind_number, -- 2.39.2