]> git.lyx.org Git - lyx.git/blobdiff - src/text3.C
Implement os::current_root for native Win32 builds.
[lyx.git] / src / text3.C
index bc341780e3201e93567f173ea76ddc6e12a774fa..7d212eb5607d95c69aeec6350e84f9eee2a9b319 100644 (file)
@@ -1318,7 +1318,11 @@ void LyXText::dispatch(LCursor & cur, FuncRequest & cmd)
 
        case LFUN_MATH_IMPORT_SELECTION:
        case LFUN_MATH_MODE:
-               mathDispatch(cur, cmd, false);
+               if (cmd.argument == "on")
+                       // don't pass "on" as argument
+                       mathDispatch(cur, FuncRequest(LFUN_MATH_MODE), false);
+               else
+                       mathDispatch(cur, cmd, false);
                break;
 
        case LFUN_MATH_MACRO:
@@ -1334,6 +1338,14 @@ void LyXText::dispatch(LCursor & cur, FuncRequest & cmd)
                        //cur.nextInset()->edit(cur, true);
                }
                break;
+               
+       // passthrough hat and underscore outside mathed:
+       case LFUN_SUBSCRIPT:
+               mathDispatch(cur, FuncRequest(LFUN_SELFINSERT, "_"), false);
+               break;
+       case LFUN_SUPERSCRIPT:
+               mathDispatch(cur, FuncRequest(LFUN_SELFINSERT, "^"), false);
+               break;
 
        case LFUN_INSERT_MATH:
        case LFUN_INSERT_MATRIX:
@@ -1904,6 +1916,8 @@ bool LyXText::getStatus(LCursor & cur, FuncRequest const & cmd,
        case LFUN_INSERT_MATH:
        case LFUN_INSERT_MATRIX:
        case LFUN_MATH_DELIM:
+       case LFUN_SUBSCRIPT:
+       case LFUN_SUPERSCRIPT:
        case LFUN_DEFAULT:
        case LFUN_UNDERLINE:
        case LFUN_FONT_SIZE: