aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorChong Yidong2012-02-12 12:29:50 +0800
committerChong Yidong2012-02-12 12:29:50 +0800
commit95986d5276c475c84e8de8b8a31296bd2800ea94 (patch)
treea8881d5f146bbdf6381ee9ac2e98a9774bc3b82f /src
parentbd7da63eec720259e9c45216d3db169a610c9726 (diff)
downloademacs-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/ChangeLog5
-rw-r--r--src/window.c8
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 @@
12012-02-12 Chong Yidong <cyd@gnu.org>
2
3 * window.c (Fdelete_window_internal): Invalidate the mouse
4 highlight (Bug#9904).
5
12012-02-12 Glenn Morris <rgm@gnu.org> 62012-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;