]> git.lyx.org Git - features.git/commitdiff
Do not skip space at start of row (fixes #8947, #8838)
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Tue, 28 Jan 2014 10:04:31 +0000 (11:04 +0100)
committerRichard Heck <rgheck@lyx.org>
Wed, 29 Jan 2014 16:38:45 +0000 (11:38 -0500)
TextMetrics::getColumnNearX (x -> pos translation) has special code to
ignore spaces at the beginning of a row, but neither the display code
nor TextMetrics::cursorX (pos->x translation) follow this logic. One
might argue that spaces should actually be ignored (like LaTeX does),
but this leads to UI issues and is probably too difficult to
implement.
(cherry picked from commit bab58480bc32323c6124c02bdf086b5de1843df0)

src/TextMetrics.cpp

index 8831ae938450d2685304d4184d488bc37fcbc859..eac75b16f6f2a053c4e92048e7fb9aaf652d1052 100644 (file)
@@ -1245,13 +1245,6 @@ pos_type TextMetrics::getColumnNearX(pit_type const pit,
        // the value of rtl.
        bool const rtl = lastrow ? text_->isRTL(par) : false;
 
-       // if the first character is a separator, and we are in RTL
-       // text, this character will not be painted on screen
-       // and thus we should not count it and skip to the next. Only
-       // in freespacing paragraphs, this first character is painted.
-       if (!par.isFreeSpacing() && par.isSeparator(bidi.vis2log(vc)))
-               ++vc;
-
        while (vc < end && tmpx <= x) {
                c = bidi.vis2log(vc);
                last_tmpx = tmpx;