]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_factory.C
make \newcommand{\bb}[1]{\mathbf{#1}} work for read/write/display.
[lyx.git] / src / mathed / math_factory.C
index 10f0082e764158594b56f65a7d7f48a95584d6d6..1c49eb935b1fc1c7c36dbb95bae71219d8110789 100644 (file)
 #include "math_macroarg.h"
 #include "math_notinset.h"
 #include "math_rootinset.h"
+#include "math_sizeinset.h"
 #include "math_spaceinset.h"
 #include "math_specialcharinset.h"
 #include "math_sqrtinset.h"
-#include "math_symbolinset.h"
 #include "math_stackrelinset.h"
+#include "math_symbolinset.h"
+#include "math_unknowninset.h"
 
 
 MathAtom createMathInset(latexkeys const * l)
 {
        switch (l->token) {
        case LM_TK_FUNCLIM:
-               return MathAtom(new MathFuncLimInset(l));
+               return MathAtom(new MathFuncLimInset(l->name));
        case LM_TK_SPECIAL:
-               return MathAtom(new MathSpecialCharInset(l->id));
+               return MathAtom(new MathSpecialCharInset(static_cast<char>(l->id)));
        case LM_TK_SYM:
        case LM_TK_CMR:
        case LM_TK_CMSY:
@@ -65,8 +67,12 @@ MathAtom createMathInset(latexkeys const * l)
                return MathAtom(new MathDotsInset(l->name));
        case LM_TK_BOX:
                return MathAtom(new MathBoxInset(l->name));
+       case LM_TK_FUNC:
+               return MathAtom(new MathFuncInset(l->name));
+       case LM_TK_STY:
+               return MathAtom(new MathSizeInset(l));
        }
-       return MathAtom(new MathFuncInset(l->name));
+       return MathAtom(new MathUnknownInset(l->name));
 }
 
 
@@ -88,5 +94,5 @@ MathAtom createMathInset(string const & s)
                return MathAtom(new MathMacro(s));
 
        //cerr << "creating inset 2 with name: '" << s << "'\n";
-       return MathAtom(new MathFuncInset(s));
+       return MathAtom(new MathUnknownInset(s));
 }