From 63cf3297f8e9a45a582d80ebe23f8f6802bcb368 Mon Sep 17 00:00:00 2001 From: Jean-Marc Lasgouttes Date: Thu, 4 Aug 2016 23:20:18 +0200 Subject: [PATCH] Let InsetSpecialChar draw its background when necessary This is the same fix as in 9940acc5 for auote inset and math macro template. --- src/insets/InsetSpecialChar.cpp | 10 ++++++++++ src/insets/InsetSpecialChar.h | 2 ++ 2 files changed, 12 insertions(+) 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; -- 2.39.5