changeset 22835:1cda5e4bddba

(Fexecute_extended_command): Don't delay before displaying the suggestion message if the command did not display anything in the echo area.
author Richard M. Stallman <rms@gnu.org>
date Mon, 27 Jul 1998 05:37:42 +0000
parents 926aae368e61
children f3603840ddbc
files src/keyboard.c
diffstat 1 files changed, 12 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/keyboard.c	Mon Jul 27 00:37:00 1998 +0000
+++ b/src/keyboard.c	Mon Jul 27 05:37:42 1998 +0000
@@ -7891,9 +7891,18 @@
 				      Qmouse_movement)))
     {
       /* But first wait, and skip the message if there is input.  */
-      if (!NILP (Fsit_for ((NUMBERP (Vsuggest_key_bindings)
-			    ? Vsuggest_key_bindings : make_number (2)),
-			   Qnil, Qnil))
+      int delay_time;
+      if (echo_area_glyphs != 0)
+	/* This command displayed something in the echo area;
+	   so wait a few seconds, then display our suggestion message.  */
+	delay_time = (NUMBERP (Vsuggest_key_bindings)
+		      ? XINT (Vsuggest_key_bindings) : 2);
+      else
+	/* This command left the echo area empty,
+	   so display our message immediately.  */
+	delay_time = 0;
+
+      if (!NILP (Fsit_for (make_number (delay_time), Qnil, Qnil))
 	  && ! CONSP (Vunread_command_events))
 	{
 	  Lisp_Object binding;