* lisp.h (Mouse_HLInfo): Move from here...
* dispextern.h (Mouse_HLInfo): ...to here and offload lisp.h. (reset_mouse_highlight): New function. * msdos.c (dos_set_window_size, IT_update_begin) (internal_terminal_init): * nsterm.m (ns_update_window_end, x_free_frame_resources) (ns_initialize_display_info): * w32console.c (initialize_w32_display): * w32term.c (x_update_window_end, x_free_frame_resources) (w32_initialize_display_info): * xterm.c (x_update_window_end, x_free_frame_resources, x_term_init): * window.c (Fdelete_other_windows_internal): * xdisp.c (clear_mouse_face, cancel_mouse_face): Use it. * termchar.h (toplevel): * xterm.h (toplevel): Include dispextern.h.
This commit is contained in:
@@ -2842,7 +2842,7 @@ window-start value is reasonable when this function is called. */)
|
||||
block_input ();
|
||||
if (!FRAME_INITIAL_P (f))
|
||||
{
|
||||
Mouse_HLInfo *hlinfo = MOUSE_HL_INFO (f);
|
||||
Mouse_HLInfo *hlinfo = MOUSE_HL_INFO (f);
|
||||
|
||||
/* We are going to free the glyph matrices of WINDOW, and with
|
||||
that we might lose any information about glyph rows that have
|
||||
@@ -2852,11 +2852,7 @@ window-start value is reasonable when this function is called. */)
|
||||
frame's up-to-date hook that mouse highlight was overwritten,
|
||||
so that it will arrange for redisplaying the highlight. */
|
||||
if (EQ (hlinfo->mouse_face_window, window))
|
||||
{
|
||||
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;
|
||||
}
|
||||
reset_mouse_highlight (hlinfo);
|
||||
}
|
||||
free_window_matrices (r);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user