Fixup e1261817: place cursor correctly in RtL

In an RtL paragraph, the cursor should be placed to the right of the
end-of-paragraph indicator.
This commit is contained in:
Jean-Marc Lasgouttes 2023-05-02 15:59:36 +02:00
parent 97ccb8c8c9
commit ee5dcc9d47

View File

@ -728,10 +728,9 @@ Row::findElement(pos_type const pos, bool const boundary, double & x) const
* to accept virtual elements, in which case the position
* will be before the virtual element.
*/
if (cit->isVirtual() && pos + boundary_corr == cit->pos)
break;
else if (pos + boundary_corr >= cit->pos
&& pos + boundary_corr < cit->endpos) {
if ((pos + boundary_corr >= cit->pos && pos + boundary_corr < cit->endpos)
|| (cit->isVirtual() && pos + boundary_corr == cit->pos)) {
// FIXME: shall we use `pos + boundary_corr' here?
x += cit->pos2x(pos);
break;
}