par->inset_iterator_end();
for (; it != end; ++it) {
if ((*it) == inset) {
+ text->setCursorIntern(this, par, it.getPos());
theLockingInset(inset);
return true;
}
+2002-01-04 Juergen Vigna <jug@sad.it>
+
+ * BufferView2.C (lockInset): forgot to set a cursor.
+
+ * lyxfunc.C (dispatch): add a finishUndo() in LFUN_ESCAPE.
+
2002-01-03 Martin Vermeer <martin.vermeer@hut.fi>
* FormMathsPanel.C:
+2002-01-04 Juergen Vigna <jug@sad.it>
+
+ * insettext.C (lockInsetInInset): forgot to set a cursor.
+
+2002-01-02 Juergen Vigna <jug@sad.it>
+
+ * insettext.C (insertInset): make the correct undo informations on
+ inserting new insets.
+
2001-12-31 John Levon <moz@compsoc.man.ac.uk>
* insettabular.C: correct single-cell select vertically
return true;
}
if ((*it)->getInsetFromID(id)) {
+ getLyXText(bv)->setCursorIntern(bv, p, it.getPos());
lockInset(bv, static_cast<UpdatableInset *>(*it));
return the_locking_inset->lockInsetInInset(bv, inset);
}
bool InsetText::unlockInsetInInset(BufferView * bv, UpdatableInset * inset,
- bool lr)
+ bool lr)
{
if (!the_locking_inset)
return false;
return the_locking_inset->insertInset(bv, inset);
return false;
}
- inset->setOwner(this);
- hideInsetCursor(bv);
-
bool clear = false;
if (!lt) {
lt = getLyXText(bv);
clear = true;
}
+ setUndo(bv, Undo::FINISH, lt->cursor.par(), lt->cursor.par()->next());
+ freezeUndo();
+ inset->setOwner(this);
+ hideInsetCursor(bv);
lt->insertInset(bv, inset);
bv->fitCursor();
if (clear)
lt = 0;
updateLocal(bv, CURSOR_PAR|CURSOR, true);
+ unFreezeUndo();
return true;
}
case LFUN_ESCAPE:
{
if (!owner->view()->available()) break;
-
// this function should be used always [asierra060396]
UpdatableInset * tli =
owner->view()->theLockingInset();
lock,
true);
}
+ finishUndo();
}
}
break;
{
if (!cursor.par()->insetAllowed(inset->lyxCode()))
return;
- setUndo(bview, Undo::INSERT,
- cursor.par(), cursor.par()->next());
+ // I don't know if this is necessary here (Jug 20020102)
+ setUndo(bview, Undo::INSERT, cursor.par(), cursor.par()->next());
cursor.par()->insertInset(cursor.pos(), inset);
// Just to rebreak and refresh correctly.
// The character will not be inserted a second time