]> git.lyx.org Git - features.git/commitdiff
fix Undo as suggested by Alfredo
authorAndré Pönitz <poenitz@gmx.net>
Wed, 30 Apr 2003 07:04:33 +0000 (07:04 +0000)
committerAndré Pönitz <poenitz@gmx.net>
Wed, 30 Apr 2003 07:04:33 +0000 (07:04 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@6895 a592a061-630c-0410-9148-cb99ea01b6c8

src/ChangeLog
src/undo_funcs.C

index 598c6e62a1ea559023287f1cec74153dfc5e43d6..d884f4a6a4558be585764d243c6ee1bc2ade5cc7 100644 (file)
@@ -1,3 +1,8 @@
+
+2003-04-30  André Pönitz  <poenitz@gmx.net>
+
+       * undo_func.C: revert part of yesterday's patch 2
+
 2003-04-30  John Levon  <levon@movementarian.org>
 
        * LColor.C: s/tabular/table/
index 0e7b3a1a61c2c0701f2d61c168280bc01db33b6a..d0d9571881421bea5fd5dc07114d3b7cf39ab366 100644 (file)
@@ -321,11 +321,18 @@ bool createUndo(BufferView * bv, Undo::undo_kind kind,
        }
 
        // create a new Undo
-       Paragraph * undopar = 0; // nothing to replace yet (undo of delete maybe)
+       Paragraph * undopar = 0; // nothing to replace (undo of delete maybe)
 
        Paragraph * start = first;
-       Paragraph * end = &*boost::prior(itbehind);
+       Paragraph * end = 0;
 
+       if (behind)
+               end = const_cast<Paragraph*>(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))))