]> git.lyx.org Git - features.git/commitdiff
Avoid space before completion in mathed
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Thu, 20 Sep 2018 21:51:21 +0000 (23:51 +0200)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Thu, 20 Sep 2018 21:51:21 +0000 (23:51 +0200)
This can happen if the current element has space after it (e.g. before
a relation).

Fixes bug #11283.

src/mathed/MathRow.cpp

index c2b1a00a430d8b9c435a023cf9365ba6affea090..472b6db927ad476bdf49605da12f7ba9d2abd2c4 100644 (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);
                }
        }