Fix mouse highlight in bidi-reordered continued lines.
authorEli Zaretskii <eliz@gnu.org>
Sat, 2 Oct 2010 15:05:20 +0000 (17:05 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sat, 2 Oct 2010 15:05:20 +0000 (17:05 +0200)
commit1f382a02c1ca5043c2b2cbaca314578da98af24c
tree6f7e5ab36a11fddebd3596691bdec7dfd64f5036
parent12d54c2e095dee28d8829c93d14ae18f92f474fb
Fix mouse highlight in bidi-reordered continued lines.

 xdisp.c (row_containing_pos): Don't return too early when CHARPOS is in a
 bidi-reordered continued line.  Return immediately when the first
 hit is found in a line that is not continued, or when an exact
 match for CHARPOS is found.
 (mouse_face_from_buffer_pos): Rewrite to not assume that
 START_CHARPOS is always in mouse_face_beg_row.  If necessary, swap
 mouse_face_beg_row and mouse_face_end_row so that the former is
 always above the latter or identical to it.

 Continued lines that begin or end outside of the visible region
 still don't work.
src/ChangeLog
src/xdisp.c