Row::Element::x2pos: go to nearest point also over insets

getPosNearX, which is the only user of x2pos, should always return the
nearest position.

In editXY, there is a need to return the position where the inset
stands, but it is done using checkInsetHit.

Fixes part of bug #10569.

(cherry picked from commit 8769c0fb75)
(cherry picked from commit 20696ecb7e)
This commit is contained in:
Jean-Marc Lasgouttes 2017-04-06 15:13:24 +02:00
parent ff97324621
commit b82137ef18

View File

@ -99,14 +99,13 @@ pos_type Row::Element::x2pos(int &x) const
case SPACE:
// those elements contain only one position. Round to
// the closest side.
if (x > full_width()) {
if (x > (full_width() + 1) / 2) {
x = int(full_width());
i = !isRTL();
} else {
x = 0;
i = isRTL();
}
}
//lyxerr << "=> p=" << pos + i << " x=" << x << endl;
return pos + i;