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:
parent
2f8165f415
commit
60ae3d0993
2 changed files with 13 additions and 1 deletions
|
@ -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.
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue