]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/InsetMathColor.cpp
typo
[lyx.git] / src / mathed / InsetMathColor.cpp
index 13e6fa41e768b0a21450dad37d59ae9714990222..e3be8ff9bf9bf22efd0b8b389159f70bac59ba29 100644 (file)
@@ -30,13 +30,15 @@ namespace lyx {
 
 InsetMathColor::InsetMathColor(Buffer * buf, bool oldstyle, ColorCode color)
        : InsetMathNest(buf, 1), oldstyle_(oldstyle),
-         color_(from_utf8(lcolor.getLaTeXName(color)))
+         color_(from_utf8(lcolor.getLaTeXName(color))),
+         current_mode_(UNDECIDED_MODE)
 {}
 
 
 InsetMathColor::InsetMathColor(Buffer * buf, bool oldstyle,
                docstring const & color)
-       : InsetMathNest(buf, 1), oldstyle_(oldstyle), color_(color)
+       : InsetMathNest(buf, 1), oldstyle_(oldstyle), color_(color),
+         current_mode_(UNDECIDED_MODE)
 {}
 
 
@@ -48,12 +50,18 @@ Inset * InsetMathColor::clone() const
 
 void InsetMathColor::metrics(MetricsInfo & mi, Dimension & dim) const
 {
+       current_mode_ = isTextFont(mi.base.fontname) ? TEXT_MODE : MATH_MODE;
+       Changer dummy = mi.base.changeEnsureMath(current_mode_);
+
        cell(0).metrics(mi, dim);
 }
 
 
 void InsetMathColor::draw(PainterInfo & pi, int x, int y) const
 {
+       current_mode_ = isTextFont(pi.base.fontname) ? TEXT_MODE : MATH_MODE;
+       Changer dummy = pi.base.changeEnsureMath(current_mode_);
+
        ColorCode origcol = pi.base.font.color();
        pi.base.font.setColor(lcolor.getFromLaTeXName(to_utf8(color_)));
        cell(0).draw(pi, x, y);