commit 63cf3297f8e9a45a582d80ebe23f8f6802bcb368
Author: Jean-Marc Lasgouttes <[email protected]>
Date:   Thu Aug 4 23:20:18 2016 +0200

    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(+), 0 deletions(-)

diff --git a/src/insets/InsetSpecialChar.cpp b/src/insets/InsetSpecialChar.cpp
index 3d32f40..6554cce 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 a576186..a57f9df 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;

Reply via email to