From: Jean-Marc Lasgouttes Date: Fri, 20 Jul 2018 13:23:55 +0000 (+0200) Subject: Fix disappearing blue language underline. X-Git-Tag: lyx-2.4.0dev-acb2ca7b~3277 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=8e9e05067014a7c5fad501a0f4e8ffbb56eed165;p=features.git Fix disappearing blue language underline. Make sure that the blue language underline is not below the bottom of the row. Otherwise, it can disappear when the next row is painted. --- diff --git a/src/RowPainter.cpp b/src/RowPainter.cpp index a929340478..16b144ebd4 100644 --- a/src/RowPainter.cpp +++ b/src/RowPainter.cpp @@ -157,8 +157,8 @@ void RowPainter::paintForeignMark(Row::Element const & e) const return; int const desc = e.inset ? e.dim.descent() : 0; - int const y = yo_ + pi_.base.solidLineOffset() - + desc + pi_.base.solidLineThickness() / 2; + int const y = yo_ + min(3 * pi_.base.solidLineOffset() / 2 + desc, + row_.descent() - 1); pi_.pain.line(int(x_), y, int(x_ + e.full_width()), y, Color_language, Painter::line_solid, pi_.base.solidLineThickness()); }