X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInsetSpecialChar.cpp;h=462620532b463b800befefa39e466719f07c5466;hb=d4550b7a4d64e9ff772cf3a7635cb4ca532fb340;hp=6554cce16e552078a3ad0d01bde208333c01a01f;hpb=63cf3297f8e9a45a582d80ebe23f8f6802bcb368;p=lyx.git diff --git a/src/insets/InsetSpecialChar.cpp b/src/insets/InsetSpecialChar.cpp index 6554cce16e..462620532b 100644 --- a/src/insets/InsetSpecialChar.cpp +++ b/src/insets/InsetSpecialChar.cpp @@ -129,18 +129,6 @@ void InsetSpecialChar::metrics(MetricsInfo & mi, Dimension & dim) const } if (dim.wid == 0) dim.wid = fm.width(s); - - setDimCache(mi, dim); -} - - -void InsetSpecialChar::drawBackground(PainterInfo & pi, int x, int y) const -{ - if (pi.full_repaint) - return; - Dimension const dim = dimension(*pi.base.bv); - pi.pain.fillRectangle(x, y - dim.asc, dim.wid, dim.asc + dim.des, - pi.backgroundColor(this)); } @@ -149,8 +137,10 @@ namespace { // helper function: draw text and update x. void drawChar(PainterInfo & pi, int & x, int const y, char_type ch) { - pi.pain.text(x, y, ch, pi.base.font); - x += theFontMetrics(pi.base.font).width(ch); + FontInfo font = pi.base.font; + font.setPaintColor(pi.textColor(font.realColor())); + pi.pain.text(x, y, ch, font); + x += theFontMetrics(font).width(ch); }