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.

(cherry picked from commit 1b5ccecd65)
This commit is contained in:
Jean-Marc Lasgouttes 2018-09-20 23:51:21 +02:00
parent f00a3e9304
commit 97f3f18007
2 changed files with 5 additions and 2 deletions

View File

@ -381,12 +381,14 @@ void MathRow::draw(PainterInfo & pi, int x, int const y) const
if (!s1.empty()) { if (!s1.empty()) {
f.setColor(Color_inlinecompletion); 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); x += mathed_string_width(f, s1);
} }
if (!s2.empty()) { if (!s2.empty()) {
f.setColor(Color_nonunique_inlinecompletion); 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); x += mathed_string_width(f, s2);
} }
} }

View File

@ -126,6 +126,7 @@ What's new
- Improve automatic removal of extra spaces, aka DEPM (bug 10503). - Improve automatic removal of extra spaces, aka DEPM (bug 10503).
- Avoid white space before math completion (bug 11283).
* INTERNALS * INTERNALS