]> git.lyx.org Git - lyx.git/blobdiff - src/mathed/InsetMathXArrow.cpp
Provide proper fallback if a bibliography processor is not found
[lyx.git] / src / mathed / InsetMathXArrow.cpp
index a4c1c12c750c5402778aaf5f2278b1c417c597d4..55f2665dad72dc7abc04a55f1f1fc0fedc66bc28 100644 (file)
@@ -43,6 +43,7 @@ Inset * InsetMathXArrow::clone() const
 
 void InsetMathXArrow::metrics(MetricsInfo & mi, Dimension & dim) const
 {
+       Changer dummy2 = mi.base.changeEnsureMath();
        Changer dummy = mi.base.changeScript();
        Dimension dim0;
        cell(0).metrics(mi, dim0);
@@ -51,12 +52,12 @@ void InsetMathXArrow::metrics(MetricsInfo & mi, Dimension & dim) const
        dim.wid = max(dim0.width(), dim1.width()) + 10;
        dim.asc = dim0.height() + 10;
        dim.des = dim1.height();
-       metricsMarkers(mi, dim);
 }
 
 
 void InsetMathXArrow::draw(PainterInfo & pi, int x, int y) const
 {
+       Changer dummy2 = pi.base.changeEnsureMath();
        Changer dummy = pi.base.changeScript();
        Dimension const dim = dimension(*pi.base.bv);
        Dimension const & dim0 = cell(0).dimension(*pi.base.bv);
@@ -64,8 +65,7 @@ void InsetMathXArrow::draw(PainterInfo & pi, int x, int y) const
        cell(0).draw(pi, x + dim.width()/2 - dim0.width()/2, y - 10);
        Dimension const & dim1 = cell(1).dimension(*pi.base.bv);
        cell(1).draw(pi, x + dim.width()/2 - dim1.width()/2, y + dim1.height());
-       mathed_draw_deco(pi, x + 1, y - 7, dim.wid - 2, 5, name_);
-       drawMarkers(pi, x, y);
+       mathed_draw_deco(pi, x, y - 7, dim.wid, 5, name_);
 }
 
 
@@ -88,7 +88,7 @@ void InsetMathXArrow::normalize(NormalStream & os) const
 void InsetMathXArrow::mathmlize(MathStream & ms) const
 {
        char const * arrow;
-       
+
        if (name_ == "xleftarrow")
                arrow = "←";
        else if (name_ == "xrightarrow")