Avoid space before completion in mathed

This can happen if the current element has space after it (e.g. before
a relation).

Fixes bug #11283.
This commit is contained in:
Jean-Marc Lasgouttes 2018-09-20 23:51:21 +02:00
parent 2cfbc5ecf6
commit 1b5ccecd65

View File

@ -381,12 +381,14 @@ void MathRow::draw(PainterInfo & pi, int x, int const y) const
if (!s1.empty()) {
f.setColor(Color_inlinecompletion);
pi.pain.text(x, y, s1, f);
// offset the text by e.after to make sure that the
// spacing is after the completion, not before.
pi.pain.text(x - e.after, y, s1, f);
x += mathed_string_width(f, s1);
}
if (!s2.empty()) {
f.setColor(Color_nonunique_inlinecompletion);
pi.pain.text(x, y, s2, f);
pi.pain.text(x - e.after, y, s2, f);
x += mathed_string_width(f, s2);
}
}