+2002-04-16 Jean-Marc Lasgouttes <lasgouttes@freesurf.fr>
+
+ * formulabase.C (localDispatch): handle arguments of
+ LFUN_MATH_DELIM better.
+
2002-04-04 Angus Leeming <a.leeming@ic.ac.uk>
* formulabase.C: remove unused variables hack_x, hack_y, hack_button.
case LFUN_MATH_DELIM:
{
//lyxerr << "formulabase::LFUN_MATH_DELIM, arg: '" << arg << "'\n";
- string ls = "(";
- string rs = ")";
- istringstream is(arg.c_str());
- is >> ls >> rs;
- if (!is) {
- lyxerr << "can't parse delimiters from '" << arg << "'\n";
- lyxerr << "left: '" << ls << "' rs: '" << rs << "'\n";
- break;
- }
+ string ls;
+ string rs = split(arg, ls, ' ');
+ // Reasonable default values
+ if (ls.empty())
+ ls = '(';
+ if (rs.empty())
+ rs = ')';
+
bv->lockedInsetStoreUndo(Undo::EDIT);
mathcursor->handleDelim(ls, rs);
updateLocal(bv, true);