aboutsummaryrefslogtreecommitdiffstats
path: root/src/window.c
diff options
context:
space:
mode:
authorChong Yidong2006-11-22 15:10:06 +0000
committerChong Yidong2006-11-22 15:10:06 +0000
commit7f43b5153aaa839a0f0eac3dad4ec5d03f9836b2 (patch)
tree5d3f6e87896fb50c1b38a0a085d94044e09996e0 /src/window.c
parent63cb1543cb6f272b38c3c3cc3e014d85ba297993 (diff)
downloademacs-7f43b5153aaa839a0f0eac3dad4ec5d03f9836b2.tar.gz
emacs-7f43b5153aaa839a0f0eac3dad4ec5d03f9836b2.zip
(set_window_buffer): Clear mouse highlight if it is in this window.
Diffstat (limited to 'src/window.c')
-rw-r--r--src/window.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/window.c b/src/window.c
index 0629ee3af3a..12159dd8af7 100644
--- a/src/window.c
+++ b/src/window.c
@@ -3265,6 +3265,11 @@ set_window_buffer (window, buffer, run_hooks_p, keep_margins_p)
3265 struct window *w = XWINDOW (window); 3265 struct window *w = XWINDOW (window);
3266 struct buffer *b = XBUFFER (buffer); 3266 struct buffer *b = XBUFFER (buffer);
3267 int count = SPECPDL_INDEX (); 3267 int count = SPECPDL_INDEX ();
3268#ifdef HAVE_WINDOW_SYSTEM
3269 struct frame *f = XFRAME (w->frame);
3270 Display_Info *dpyinfo = (f && FRAME_X_OUTPUT (f)) ?
3271 FRAME_X_DISPLAY_INFO (f) : NULL;
3272#endif
3268 3273
3269 w->buffer = buffer; 3274 w->buffer = buffer;
3270 3275
@@ -3345,6 +3350,11 @@ set_window_buffer (window, buffer, run_hooks_p, keep_margins_p)
3345 call1 (Vrun_hooks, Qwindow_configuration_change_hook); 3350 call1 (Vrun_hooks, Qwindow_configuration_change_hook);
3346 } 3351 }
3347 3352
3353#ifdef HAVE_WINDOW_SYSTEM
3354 if (dpyinfo && EQ (window, dpyinfo->mouse_face_window))
3355 clear_mouse_face (dpyinfo);
3356#endif
3357
3348 unbind_to (count, Qnil); 3358 unbind_to (count, Qnil);
3349} 3359}
3350 3360