Fix display of cursor at end of row

The particular case here is:
* the last element of the row is an inset
* the row is broken by a display inset.
This commit is contained in:
Jean-Marc 2014-07-28 22:03:57 +02:00
parent fca332bace
commit 46ee67995d

View File

@ -47,10 +47,10 @@ double Row::Element::pos2x(pos_type const i) const
double w = 0; double w = 0;
//handle first the two bounds of the element //handle first the two bounds of the element
if (i == pos || type != STRING) if (i == endpos)
w = rtl ? width() : 0;
else if (i == endpos)
w = rtl ? 0 : width(); w = rtl ? 0 : width();
else if (i == pos || type != STRING)
w = rtl ? width() : 0;
else { else {
FontMetrics const & fm = theFontMetrics(font); FontMetrics const & fm = theFontMetrics(font);
w = fm.pos2x(str, i - pos, font.isVisibleRightToLeft()); w = fm.pos2x(str, i - pos, font.isVisibleRightToLeft());