]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/math_factory.C
Fix to bug 2362: Deleting superscript also deletes subscript.
[lyx.git] / src / mathed / math_factory.C
index c865d52e0aad230100bff7ad86729594a0512693..9faf0e80909cffab68c29fff64874a606a21a425 100644 (file)
@@ -50,6 +50,7 @@
 #include "math_undersetinset.h"
 #include "math_unknowninset.h"
 #include "math_xarrowinset.h"
+#include "math_xymatrixinset.h"
 
 //#include "insets/insetref.h"
 #include "ref_inset.h"
@@ -166,8 +167,9 @@ void initSymbols()
                        // 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";
+                       // See http://bugzilla.lyx.org/show_bug.cgi?id=1942
+                       // else if (tmp.inset == "wasy")
+                       //      tmp.requires = "wasysym";
 
                        // symbol font is not available sometimes
                        string symbol_font = "lyxsymbol";
@@ -224,9 +226,9 @@ void initMath()
 {
        static bool initialized = false;
        if (!initialized) {
+               initialized = true;
                initParser();
                initSymbols();
-               initialized = true;
        }
 }
 
@@ -291,6 +293,8 @@ MathAtom createMathInset(string const & s)
                return MathAtom(new MathMakeboxInset);
        if (s == "kern")
                return MathAtom(new MathKernInset);
+       if (s == "xymatrix")
+               return MathAtom(new MathXYMatrixInset);
        if (s == "xrightarrow" || s == "xleftarrow")
                return MathAtom(new MathXArrowInset(s));
        if (s == "split" || s == "gathered" || s == "aligned" || s == "alignedat")