]> git.eshelyaron.com Git - emacs.git/commitdiff
(read_char): Add a call to swallow_events
authorRichard M. Stallman <rms@gnu.org>
Mon, 30 Jun 1997 08:22:49 +0000 (08:22 +0000)
committerRichard M. Stallman <rms@gnu.org>
Mon, 30 Jun 1997 08:22:49 +0000 (08:22 +0000)
when deciding whether to redisplay.
(swallow_events): Add forward declaration.

src/keyboard.c

index 0303ab4fa6504b65989bbd1da9333cc61bce8e86..7cd3c570d6ce1f5f4ad7990d7f66c09ef824ebd9 100644 (file)
@@ -482,6 +482,8 @@ extern char *x_get_keysym_name ();
 
 static void record_menu_key ();
 
+void swallow_events ();
+
 Lisp_Object Qpolling_period;
 
 /* List of absolute timers.  Appears in order of next scheduled event.  */
@@ -1787,9 +1789,15 @@ read_char (commandflag, nmaps, maps, prev_event, used_mouse_menu)
       goto reread_first;
     }
 
-  if (commandflag >= 0 && !input_pending
-      && !detect_input_pending_run_timers (0))
-    redisplay ();
+  if (commandflag >= 0)
+    {
+      if (input_pending
+         || detect_input_pending_run_timers (0))
+       swallow_events (0);
+
+      if (!input_pending)
+       redisplay ();
+    }
 
   /* Message turns off echoing unless more keystrokes turn it on again. */
   if (echo_area_glyphs && *echo_area_glyphs