]> git.lyx.org Git - lyx.git/commitdiff
Fix bold-like characters when selecting bidi text
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Tue, 9 Apr 2019 09:29:20 +0000 (11:29 +0200)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Tue, 9 Apr 2019 09:32:22 +0000 (11:32 +0200)
In painter, restrting paining regions does not really work when region is empty.

Fixes bug #11198.

src/frontends/qt4/GuiPainter.cpp

index e0b2177c927cff6598ae063789aaa9173d400419..c1f3677815f26b646f49b1e4ceda2b04356717b2 100644 (file)
@@ -362,7 +362,11 @@ void GuiPainter::text(int x, int y, docstring const & str, Font const & f,
        int const height = fm.maxAscent() + fm.maxDescent();
        int xmin = fm.pos2x(str, from, dir == RtL, wordspacing);
        int xmax = fm.pos2x(str, to, dir == RtL, wordspacing);
-       if (xmin > xmax)
+       // Avoid this case, since it would make the `other' text spill in some cases
+       if (xmin == xmax) {
+               text(x, y, str, fi, dir, wordspacing, tw);
+               return;
+       } else if (xmin > xmax)
                swap(xmin, xmax);
 
        // First the part in other color