From: Jean-Marc Lasgouttes Date: Thu, 4 Aug 2016 21:20:18 +0000 (+0200) Subject: Let InsetSpecialChar draw its background when necessary X-Git-Tag: 2.3.0alpha1~1147 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=63cf3297;p=lyx.git Let InsetSpecialChar draw its background when necessary This is the same fix as in 9940acc5 for auote inset and math macro template. --- diff --git a/src/insets/InsetSpecialChar.cpp b/src/insets/InsetSpecialChar.cpp index 3d32f406ea..6554cce16e 100644 --- a/src/insets/InsetSpecialChar.cpp +++ b/src/insets/InsetSpecialChar.cpp @@ -134,6 +134,16 @@ void InsetSpecialChar::metrics(MetricsInfo & mi, Dimension & dim) const } +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)); +} + + namespace { // helper function: draw text and update x. diff --git a/src/insets/InsetSpecialChar.h b/src/insets/InsetSpecialChar.h index a5761864d8..a57f9df89b 100644 --- a/src/insets/InsetSpecialChar.h +++ b/src/insets/InsetSpecialChar.h @@ -61,6 +61,8 @@ public: /// void metrics(MetricsInfo &, Dimension &) const; /// + void drawBackground(PainterInfo & pi, int x, int y) const; + /// void draw(PainterInfo & pi, int x, int y) const; /// void write(std::ostream &) const;