Fix bug 1981

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@10399 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Martin Vermeer 2005-08-19 12:57:47 +00:00
parent 7bd4678da5
commit 16e093636f
2 changed files with 10 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2005-08-19 Martin Vermeer <martin.vermeer@hut.fi>
* math_nestinset.C (doDispatch): fix crash when deleting across rows
in math array, and block multi-cell cut/copy leading to data loss
2005-07-26 Georg Baum <Georg.Baum@post.rwth-aachen.de>
* math_factory.C (initSymbols): Don't require wasysym for the wasy

View File

@ -423,6 +423,7 @@ void MathNestInset::doDispatch(LCursor & cur, FuncRequest & cmd)
}
case LFUN_CUT:
cur.pos() = 0; // Prevent stale position >= size crash
cutSelection(cur, true, true);
cur.message(_("Cut"));
break;
@ -814,7 +815,9 @@ void MathNestInset::doDispatch(LCursor & cur, FuncRequest & cmd)
if (rs.empty())
rs = ')';
recordUndo(cur, Undo::ATOMIC);
cur.handleNest(MathAtom(new MathDelimInset(ls, rs)));
// Don't do this with multi-cell selections
if (cur.selBegin().idx() == cur.selEnd().idx())
cur.handleNest(MathAtom(new MathDelimInset(ls, rs)));
break;
}