Fix bug #6264: Broken undo of removed script in mathed when both scripts are present.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@31558 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Enrico Forestieri 2009-10-08 12:32:11 +00:00
parent 05182073a1
commit 6fb07e35c5

View File

@ -675,11 +675,13 @@ bool InsetMathScript::notifyCursorLeaves(Cursor const & old, Cursor & cur)
if (nargs() > 2 && (!cell(1).empty() || !cell(2).empty())) { if (nargs() > 2 && (!cell(1).empty() || !cell(2).empty())) {
if (cell(2).empty()) { if (cell(2).empty()) {
// must be a subscript... // must be a subscript...
old.recordUndoInset();
removeScript(false); removeScript(false);
cur.updateFlags(cur.disp_.update() | Update::SinglePar); cur.updateFlags(cur.disp_.update() | Update::SinglePar);
return true; return true;
} else if (cell(1).empty()) { } else if (cell(1).empty()) {
// must be a superscript... // must be a superscript...
old.recordUndoInset();
removeScript(true); removeScript(true);
cur.updateFlags(cur.disp_.update() | Update::SinglePar); cur.updateFlags(cur.disp_.update() | Update::SinglePar);
return true; return true;