diff options
| author | Chong Yidong | 2006-11-22 15:10:06 +0000 |
|---|---|---|
| committer | Chong Yidong | 2006-11-22 15:10:06 +0000 |
| commit | 7f43b5153aaa839a0f0eac3dad4ec5d03f9836b2 (patch) | |
| tree | 5d3f6e87896fb50c1b38a0a085d94044e09996e0 /src | |
| parent | 63cb1543cb6f272b38c3c3cc3e014d85ba297993 (diff) | |
| download | emacs-7f43b5153aaa839a0f0eac3dad4ec5d03f9836b2.tar.gz emacs-7f43b5153aaa839a0f0eac3dad4ec5d03f9836b2.zip | |
(set_window_buffer): Clear mouse highlight if it is in this window.
Diffstat (limited to 'src')
| -rw-r--r-- | src/window.c | 10 |
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 | ||