Fix bug #17588 with mouse highlight when an X frame is redisplayed frequently.

src/xterm.c (x_update_window_end): Don't invalidate the entire
 mouse-highlight info, just signal frame_up_to_date_hook that mouse
 highlight needs to be redisplayed.
This commit is contained in:
Eli Zaretskii 2014-05-29 19:47:49 +03:00
parent 2f8165f415
commit 60ae3d0993
2 changed files with 13 additions and 1 deletions

View file

@ -1,3 +1,9 @@
2014-05-29 Eli Zaretskii <eliz@gnu.org>
* xterm.c (x_update_window_end): Don't invalidate the entire
mouse-highlight info, just signal frame_up_to_date_hook that mouse
highlight needs to be redisplayed. (Bug#17588)
2014-05-29 Paul Eggert <eggert@cs.ucla.edu>
Port the GDB-visible symbols to AIX.

View file

@ -597,7 +597,13 @@ x_update_window_end (struct window *w, bool cursor_on_p,
/* If a row with mouse-face was overwritten, arrange for
XTframe_up_to_date to redisplay the mouse highlight. */
if (mouse_face_overwritten_p)
reset_mouse_highlight (MOUSE_HL_INFO (XFRAME (w->frame)));
{
Mouse_HLInfo *hlinfo = MOUSE_HL_INFO (XFRAME (w->frame));
hlinfo->mouse_face_beg_row = hlinfo->mouse_face_beg_col = -1;
hlinfo->mouse_face_end_row = hlinfo->mouse_face_end_col = -1;
hlinfo->mouse_face_window = Qnil;
}
}