mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-30 13:20:58 +00:00
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 commit8769c0fb75
) (cherry picked from commit20696ecb7e
)
This commit is contained in:
parent
ff97324621
commit
b82137ef18
@ -99,14 +99,13 @@ pos_type Row::Element::x2pos(int &x) const
|
|||||||
case SPACE:
|
case SPACE:
|
||||||
// those elements contain only one position. Round to
|
// those elements contain only one position. Round to
|
||||||
// the closest side.
|
// the closest side.
|
||||||
if (x > full_width()) {
|
if (x > (full_width() + 1) / 2) {
|
||||||
x = int(full_width());
|
x = int(full_width());
|
||||||
i = !isRTL();
|
i = !isRTL();
|
||||||
} else {
|
} else {
|
||||||
x = 0;
|
x = 0;
|
||||||
i = isRTL();
|
i = isRTL();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
//lyxerr << "=> p=" << pos + i << " x=" << x << endl;
|
//lyxerr << "=> p=" << pos + i << " x=" << x << endl;
|
||||||
return pos + i;
|
return pos + i;
|
||||||
|
Loading…
Reference in New Issue
Block a user