]> git.lyx.org Git - features.git/commitdiff
fix math-delim
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Tue, 16 Apr 2002 09:57:37 +0000 (09:57 +0000)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Tue, 16 Apr 2002 09:57:37 +0000 (09:57 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@4006 a592a061-630c-0410-9148-cb99ea01b6c8

src/mathed/ChangeLog
src/mathed/formulabase.C

index 53fac42189ba8c0c3b03238e0aec4cf7dd243057..d704a9c9966697dd142dc41a51b499d0fbeaa4e8 100644 (file)
@@ -1,3 +1,8 @@
+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.
index 94fabe37867a48697d36d54ba36677fd7673d85f..de98c76ae9b3976973134f0894ba7c36014e72d1 100644 (file)
@@ -622,15 +622,14 @@ InsetFormulaBase::localDispatch(BufferView * bv, kb_action action,
        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);