diff options
| author | Chong Yidong | 2012-02-12 12:29:50 +0800 |
|---|---|---|
| committer | Chong Yidong | 2012-02-12 12:29:50 +0800 |
| commit | 95986d5276c475c84e8de8b8a31296bd2800ea94 (patch) | |
| tree | a8881d5f146bbdf6381ee9ac2e98a9774bc3b82f /src | |
| parent | bd7da63eec720259e9c45216d3db169a610c9726 (diff) | |
| download | emacs-95986d5276c475c84e8de8b8a31296bd2800ea94.tar.gz emacs-95986d5276c475c84e8de8b8a31296bd2800ea94.zip | |
* window.c (Fdelete_window_internal): Invalidate the mouse highlight.
Fixes: debbugs:9904
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/window.c | 8 |
2 files changed, 13 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index cfbd29dbc85..0ded1fc7a67 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2012-02-12 Chong Yidong <cyd@gnu.org> | ||
| 2 | |||
| 3 | * window.c (Fdelete_window_internal): Invalidate the mouse | ||
| 4 | highlight (Bug#9904). | ||
| 5 | |||
| 1 | 2012-02-12 Glenn Morris <rgm@gnu.org> | 6 | 2012-02-12 Glenn Morris <rgm@gnu.org> |
| 2 | 7 | ||
| 3 | * xselect.c (Fx_own_selection_internal) | 8 | * xselect.c (Fx_own_selection_internal) |
diff --git a/src/window.c b/src/window.c index 324689498ae..95e7d8a5685 100644 --- a/src/window.c +++ b/src/window.c | |||
| @@ -3886,10 +3886,18 @@ Signal an error when WINDOW is the only window on its frame. */) | |||
| 3886 | && EQ (r->new_total, (horflag ? r->total_cols : r->total_lines))) | 3886 | && EQ (r->new_total, (horflag ? r->total_cols : r->total_lines))) |
| 3887 | /* We can delete WINDOW now. */ | 3887 | /* We can delete WINDOW now. */ |
| 3888 | { | 3888 | { |
| 3889 | Mouse_HLInfo *hlinfo; | ||
| 3890 | |||
| 3889 | /* Block input. */ | 3891 | /* Block input. */ |
| 3890 | BLOCK_INPUT; | 3892 | BLOCK_INPUT; |
| 3891 | window_resize_apply (p, horflag); | 3893 | window_resize_apply (p, horflag); |
| 3892 | 3894 | ||
| 3895 | /* If this window is referred to by the dpyinfo's mouse | ||
| 3896 | highlight, invalidate that slot to be safe (Bug#9904). */ | ||
| 3897 | hlinfo = MOUSE_HL_INFO (XFRAME (w->frame)); | ||
| 3898 | if (EQ (hlinfo->mouse_face_window, window)) | ||
| 3899 | hlinfo->mouse_face_window = Qnil; | ||
| 3900 | |||
| 3893 | windows_or_buffers_changed++; | 3901 | windows_or_buffers_changed++; |
| 3894 | Vwindow_list = Qnil; | 3902 | Vwindow_list = Qnil; |
| 3895 | FRAME_WINDOW_SIZES_CHANGED (f) = 1; | 3903 | FRAME_WINDOW_SIZES_CHANGED (f) = 1; |