]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_factory.C
Andreas' patch to prevent crash on click on previewd inset
[lyx.git] / src / mathed / math_factory.C
index 271bf3fa3cad310d1033c452b5f0ce41c78405a6..c865d52e0aad230100bff7ad86729594a0512693 100644 (file)
@@ -163,6 +163,12 @@ void initSymbols()
                        // tmp.inset _is_ the fontname here.
                        // create fallbacks if necessary
 
+                       // store requirements as long as we can
+                       if (tmp.inset == "msa" || tmp.inset == "msb")
+                               tmp.requires = "amssymb";
+                       else if (tmp.inset == "wasy")
+                               tmp.requires = "wasysym";
+
                        // symbol font is not available sometimes
                        string symbol_font = "lyxsymbol";
 
@@ -228,9 +234,7 @@ void initMath()
 latexkeys const * in_word_set(string const & str)
 {
        WordList::iterator it = theWordList.find(str);
-       //lyxerr << "looking up '" << str << "' found: "
-       // << (it != theWordList.end()) << endl;
-       return (it != theWordList.end()) ? &(it->second) : 0;
+       return it != theWordList.end() ? &(it->second) : 0;
 }
 
 
@@ -317,7 +321,7 @@ MathAtom createMathInset(string const & s)
                return MathAtom(new MathLefteqnInset);
        if (s == "boldsymbol")
                return MathAtom(new MathBoldsymbolInset);
-       if (s == "color")
+       if (s == "color" || s == "normalcolor")
                return MathAtom(new MathColorInset(true));
        if (s == "textcolor")
                return MathAtom(new MathColorInset(false));
@@ -360,3 +364,4 @@ bool createMathInset_fromDialogStr(string const & str, MathArray & ar)
 
        return ar[0].nucleus();
 }
+