TextMetrics & tm = mi.base.bv->textMetrics(&text_);
//lyxerr << "InsetText::metrics: width: " << mi.base.textwidth << endl;
- font_ = mi.base.font;
+
// Hand font through to contained lyxtext:
- text_.font_ = mi.base.font;
+ tm.font_ = mi.base.font;
mi.base.textwidth -= 2 * border_;
tm.metrics(mi, dim);
mi.base.textwidth += 2 * border_;
if (drawFrame_ || pi.full_repaint) {
int const w = hasFixedWidth() ?
tm.maxWidth() : tm.width() + 2 * border_;
- int const a = tm.ascent() + border_;
- int const h = a + tm.descent() + border_;
+ int const a = border_;
+ int const h = a + tm.height() + border_;
if (pi.full_repaint)
pi.pain.fillRectangle(x, y - a, w, h, backgroundColor());
if (drawFrame_)
pi.pain.rectangle(x, y - a, w, h, frameColor());
}
- tm.drawSelection(pi, x + border_, y);
tm.draw(pi, x + border_, y);
}