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.
This commit is contained in:
Jean-Marc Lasgouttes 2018-07-20 15:23:55 +02:00
parent b0371107ff
commit 8e9e050670

View File

@ -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());
}