# HG changeset patch
# User Jim Blandy <jimb@redhat.com>
# 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);