]> git.lyx.org Git - features.git/commitdiff
In a normal grid, we can just use <mrow>.
authorRichard Heck <rgheck@comcast.net>
Wed, 16 Dec 2009 15:50:31 +0000 (15:50 +0000)
committerRichard Heck <rgheck@comcast.net>
Wed, 16 Dec 2009 15:50:31 +0000 (15:50 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@32547 a592a061-630c-0410-9148-cb99ea01b6c8

src/mathed/InsetMathGrid.cpp

index 3d534c8b1f5fd828d1889c4e388204957befcfdc..432a39a2f26b0be7d58f1a5805d2cea7864c291e 100644 (file)
@@ -967,19 +967,19 @@ void InsetMathGrid::normalize(NormalStream & os) const
 }
 
 
-// FIXME We might want to check here if we actually have any
-// kind of table structure, and only output the surrounding
-// tags if we do, otherwise just outputting <mrow>.
 void InsetMathGrid::mathmlize(MathStream & os) const
 {
-       os << MTag("mtable");
+       bool const havetable = nrows() > 1;
+       if (havetable)
+               os << MTag("mtable");
        for (row_type row = 0; row < nrows(); ++row) {
-               os << MTag("mtr");
+               os << MTag("mrow");
                for (col_type col = 0; col < ncols(); ++col)
                        os << cell(index(row, col));
-               os << ETag("mtr");
+               os << ETag("mrow");
        }
-       os << ETag("mtable");
+       if (havetable)
+               os << ETag("mtable");
 }