Fix to bug 2362: Deleting superscript also deletes subscript.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@13342 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Martin Vermeer 2006-03-11 16:34:52 +00:00
parent 41dd4f0be3
commit 2ebd47ea30
2 changed files with 14 additions and 5 deletions

View File

@ -1,3 +1,8 @@
2006-03-11 Martin Vermeer <martin.vermeer@hut.fi>
* math_scriptinset.C (notifyCursorLeaves): Fix to bug 2362: Deleting
superscript also deletes subscript
2006-02-28 Martin Vermeer <martin.vermeer@hut.fi>
* math_nestinset.C (doDispatch): fix (properly) insertion of

View File

@ -559,15 +559,19 @@ void MathScriptInset::notifyCursorLeaves(LCursor & cur)
//lyxerr << "MathScriptInset::notifyCursorLeaves: 1 " << cur << endl;
// remove empty scripts if possible
if (1) {
if (nargs() > 2 && cur.idx() == 2 && cell(2).empty()) {
// must be a subscript...
removeScript(false);
if (nargs() > 2) {
// Case of two scripts. In this case, 1 = super, 2 = sub
if (cur.idx() == 2 && cell(2).empty()) {
// must be a subscript...
removeScript(false);
} else if (cur.idx() == 1 && cell(1).empty()) {
// must be a superscript...
removeScript(true);
}
} else if (nargs() > 1 && cur.idx() == 1 && cell(1).empty()) {
// could be either subscript or super script
removeScript(cell_1_is_up_);
}
}
//lyxerr << "MathScriptInset::notifyCursorLeaves: 2 " << cur << endl;
}