Fixed redraw problems after undo/redo.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@3754 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Jürgen Vigna 2002-03-14 15:28:44 +00:00
parent 80a04f5d03
commit 4b64a5f485
2 changed files with 5 additions and 10 deletions

View File

@ -1,5 +1,8 @@
2002-03-14 Juergen Vigna <jug@sad.it>
* undo_funcs.C (textHandleUndo): do the right thing when updating
the inset after the undo/redo.
* text2.C (setCursor): just some testcode for #44 not ready yet.
* undo_funcs.C (textHandleUndo): set the next() and previous()

View File

@ -230,16 +230,6 @@ bool textHandleUndo(BufferView * bv, Undo * undo)
it->getLyXText(bv)->redoParagraphs(bv,
it->getLyXText(bv)->cursor,
endpar);
LyXFont font;
it->update(bv, font, false);
// we now would have to rebreak the whole paragraph the
// undo-par was in. How we do it here is not really true.
// We would have to save this information in the undo-struct
// and then we could do the right rebreak. Here we only
// handle the case where this was in the actual paragraph,
// which not always is true.
bv->text->redoParagraphs(bv, bv->text->cursor,
bv->text->cursor.par());
if (tmppar) {
it = static_cast<UpdatableInset*>(tmppar->inInset());
LyXText * t;
@ -251,7 +241,9 @@ bool textHandleUndo(BufferView * bv, Undo * undo)
}
t->setCursorIntern(bv, tmppar, undo->cursor_pos);
t->updateCounters(bv, t->cursor.row());
bv->fitCursor();
}
bv->updateInset(it, false);
bv->text->setCursorIntern(bv, bv->text->cursor.par(),
bv->text->cursor.pos());
} else {