]> git.lyx.org Git - features.git/commitdiff
Fix bug #1435. Now Ctrl-m enters math mode when in text-in-math mode,
authorEnrico Forestieri <forenr@lyx.org>
Wed, 20 May 2009 14:52:03 +0000 (14:52 +0000)
committerEnrico Forestieri <forenr@lyx.org>
Wed, 20 May 2009 14:52:03 +0000 (14:52 +0000)
instead of producing nested text boxes.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@29746 a592a061-630c-0410-9148-cb99ea01b6c8

src/mathed/InsetMathNest.cpp

index a55c0551ed8aed3500e2b9804f73e32d0d7160dd..8c4bc3b089ac74feb1d74e01badb840ecc97dc39 100644 (file)
@@ -20,6 +20,7 @@
 #include "InsetMathColor.h"
 #include "InsetMathComment.h"
 #include "InsetMathDelim.h"
+#include "InsetMathEnsureMath.h"
 #include "InsetMathHull.h"
 #include "InsetMathRef.h"
 #include "InsetMathScript.h"
@@ -954,7 +955,10 @@ void InsetMathNest::doDispatch(Cursor & cur, FuncRequest & cmd)
                docstring const save_selection = grabAndEraseSelection(cur);
                selClearOrDel(cur);
                //cur.plainInsert(MathAtom(new InsetMathMBox(cur.bv())));
-               cur.plainInsert(MathAtom(new InsetMathBox(from_ascii("mbox"))));
+               if (currentMode() == Inset::TEXT_MODE)
+                       cur.plainInsert(MathAtom(new InsetMathEnsureMath));
+               else
+                       cur.plainInsert(MathAtom(new InsetMathBox(from_ascii("mbox"))));
                cur.posBackward();
                cur.pushBackward(*cur.nextInset());
                cur.niceInsert(save_selection);