X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FInsetMathBoxed.cpp;h=d9e52c3e1fe4047178274676a162a9b474642870;hb=58ab972f714309aa87e7d956ceda00e18337875f;hp=9f2a7ed59180b8cf7c97ed5154fc63873a463681;hpb=237c132c1e6fc720b87f2fea6deb18a8395cbe0a;p=lyx.git diff --git a/src/mathed/InsetMathBoxed.cpp b/src/mathed/InsetMathBoxed.cpp index 9f2a7ed591..d9e52c3e1f 100644 --- a/src/mathed/InsetMathBoxed.cpp +++ b/src/mathed/InsetMathBoxed.cpp @@ -37,14 +37,16 @@ void InsetMathBoxed::metrics(MetricsInfo & mi, Dimension & dim) const { cell(0).metrics(mi, dim); metricsMarkers2(dim, 3); // 1 pixel space, 1 frame, 1 space - dim_ = dim; + // Cache the inset dimension. + setDimCache(mi, dim); } void InsetMathBoxed::draw(PainterInfo & pi, int x, int y) const { - pi.pain.rectangle(x + 1, y - dim_.ascent() + 1, - dim_.width() - 2, dim_.height() - 2, Color::foreground); + Dimension const dim = dimension(*pi.base.bv); + pi.pain.rectangle(x + 1, y - dim.ascent() + 1, + dim.width() - 2, dim.height() - 2, Color::foreground); cell(0).draw(pi, x + 3, y); setPosCache(pi, x, y); }