# HG changeset patch # User Jim Blandy # Date 718925128 0 # Node ID 6a0dcfc81b4f4d8c9ec9bb63f1fee79ca5e2877e # Parent 9689db083f880d47c90712237d3ca197ea2f9371 * keyboard.c (kbd_buffer_get_event): Remember that *mouse_position_hook may set *FRAME to 0; don't generate switch-frame events in this case. diff -r 9689db083f88 -r 6a0dcfc81b4f src/keyboard.c --- a/src/keyboard.c Mon Oct 12 21:07:25 1992 +0000 +++ b/src/keyboard.c Mon Oct 12 21:25:28 1992 +0000 @@ -1618,7 +1618,9 @@ (*mouse_position_hook) (&frame, &x, &y, &time); - if (frame != XFRAME (Vlast_event_frame)) + /* Decide if we should generate a switch-frame event. Don't generate + switch-frame events for motion outside of all Emacs frames. */ + if (frame && frame != XFRAME (Vlast_event_frame)) { XSET (Vlast_event_frame, Lisp_Frame, frame); obj = make_lispy_switch_frame (Vlast_event_frame);