This commit is contained in:
p.kosyh 2010-09-02 08:34:01 +00:00
parent 534226d5e9
commit 0e287654f3

View file

@ -2459,8 +2459,12 @@ xref_t txt_box_xref(textbox_t tbox, int x, int y)
continue; continue;
if (x < word->x + word->w) if (x < word->x + word->w)
break; break;
if (word->next && word->next->xref == xref && x < word->next->x + word->next->w) if (word->next && word->next->xref == xref && x < word->next->x + word->next->w) {
yy = vertical_align(word->next, &hh);
if (y < line->y + yy || y > line->y + yy + hh)
continue;
break; break;
}
} }
} }
if (word && xref) { if (word && xref) {
@ -2991,8 +2995,12 @@ xref_t txt_layout_xref(layout_t lay, int x, int y)
continue; continue;
if (x <= word->x + word->w) if (x <= word->x + word->w)
return xref; return xref;
if (word->next && word->next->xref == xref && x < word->next->x + word->next->w) if (word->next && word->next->xref == xref && x < word->next->x + word->next->w) {
yy = vertical_align(word->next, &hh);
if (y < line->y + yy || y > line->y + yy + hh)
continue;
return xref; return xref;
}
} }
} }
return NULL; return NULL;