Revert "Allow to undo partly math autocorrect"

This reverts commit f7a11ca711.
This commit is contained in:
Jean-Marc Lasgouttes 2019-04-16 16:03:57 +02:00
parent 048f9ee08e
commit 8e3972c35d
5 changed files with 2 additions and 31 deletions

View File

@ -607,12 +607,6 @@ void CursorData::endUndoGroup() const
}
void CursorData::splitUndoGroup() const
{
buffer()->undo().splitUndoGroup(*this);
}
void CursorData::recordUndo(pit_type from, pit_type to) const
{
buffer()->undo().recordUndo(*this, from, to);

View File

@ -183,8 +183,6 @@ public:
void beginUndoGroup() const;
/// end the current undo group
void endUndoGroup() const;
/// end abruptly the current group and create a new one wih the same nesting level
void splitUndoGroup() const;
/// The general case: prepare undo for an arbitrary range.
void recordUndo(pit_type from, pit_type to) const;

View File

@ -610,16 +610,6 @@ void Undo::endUndoGroup(CursorData const & cur_after)
}
void Undo::splitUndoGroup(CursorData const & cur)
{
size_t const level = d->group_level_;
d->group_level_ = 1;
endUndoGroup(cur);
beginUndoGroup(cur);
d->group_level_ = level;
}
bool Undo::activeUndoGroup() const
{
return d->group_level_ > 0

View File

@ -96,8 +96,6 @@ public:
void endUndoGroup();
/// end the current undo group and set UndoElement::cur_after if necessary.
void endUndoGroup(CursorData const & cur_after);
/// end abruptly the current group and create a new one wih the same nesting level
void splitUndoGroup(CursorData const & cur);
/// return true if an undo group is open and contains at least one element
bool activeUndoGroup() const;

View File

@ -90,17 +90,8 @@ bool Correction::correct(Cursor & cur, char_type c) const
LYXERR(Debug::MATHED, "match found! subst in " << cur.cell()
<< " from: '" << from1_ << "' to '" << to_ << '\'');
/* To allow undoing the completion, we proceed in 4 steps
* - inset the raw character
* - split undo group so that we have two separate undo actions
* - record undo, delete the character we just entered and the from1_ part
* - finally, do the insertion of the correction.
*/
cur.insert(c);
cur.splitUndoGroup();
cur.recordUndoSelection();
cur.cell().erase(cur.pos() - n - 1, cur.pos());
cur.pos() -= n + 1;
cur.cell().erase(cur.pos() - n, cur.pos());
cur.pos() -= n;
cur.insert(to_);
return true;