Fix block cursor display in R2L lines.
src/xterm.c (x_draw_stretch_glyph_string): src/w32term.c (x_draw_stretch_glyph_string): Fix a thinko that caused the block cursor to disappear on a TAB in R2L lines in every window except the leftmost one. Reported by Martin Rudalics <rudalics@gmx.at>.
This commit is contained in:
parent
005aff7092
commit
c20b4c2de5
3 changed files with 10 additions and 2 deletions
|
@ -1,3 +1,11 @@
|
|||
2014-09-16 Eli Zaretskii <eliz@gnu.org>
|
||||
|
||||
* xterm.c (x_draw_stretch_glyph_string):
|
||||
* w32term.c (x_draw_stretch_glyph_string): Fix a thinko that
|
||||
caused the block cursor to disappear on a TAB in R2L lines in
|
||||
every window except the leftmost one. Reported by Martin Rudalics
|
||||
<rudalics@gmx.at>.
|
||||
|
||||
2014-09-16 Dmitry Antipov <dmantipov@yandex.ru>
|
||||
|
||||
Always use matched specpdl entry to record call arguments (Bug#18473).
|
||||
|
|
|
@ -2227,7 +2227,7 @@ x_draw_stretch_glyph_string (struct glyph_string *s)
|
|||
{
|
||||
/* In R2L rows, draw the cursor on the right edge of the
|
||||
stretch glyph. */
|
||||
int right_x = window_box_right_offset (s->w, TEXT_AREA);
|
||||
int right_x = window_box_right (s->w, TEXT_AREA);
|
||||
|
||||
if (x + background_width > right_x)
|
||||
background_width -= x - right_x;
|
||||
|
|
|
@ -2475,7 +2475,7 @@ x_draw_stretch_glyph_string (struct glyph_string *s)
|
|||
{
|
||||
/* In R2L rows, draw the cursor on the right edge of the
|
||||
stretch glyph. */
|
||||
int right_x = window_box_right_offset (s->w, TEXT_AREA);
|
||||
int right_x = window_box_right (s->w, TEXT_AREA);
|
||||
|
||||
if (x + background_width > right_x)
|
||||
background_width -= x - right_x;
|
||||
|
|
Loading…
Add table
Reference in a new issue