changeset 3682:2a4e19efe862

* keyboard.c (read_key_sequence): When we generate a prefix symbol for a mouse event, store the actual mouse event in unread_command_events, so we don't lose it if the symbol isn't bound to a prefix.
author Jim Blandy <jimb@redhat.com>
date Sat, 12 Jun 1993 16:00:47 +0000
parents 94593e8e6593
children 568c8391744d
files src/keyboard.c
diffstat 1 files changed, 7 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/keyboard.c	Sat Jun 12 15:37:36 1993 +0000
+++ b/src/keyboard.c	Sat Jun 12 16:00:47 1993 +0000
@@ -3816,8 +3816,13 @@
 		      if (t + 1 >= bufsize)
 			error ("key sequence too long");
 		      keybuf[t] = posn;
-		      keybuf[t+1] = key;
-		      mock_input = t + 2;
+		      mock_input = t + 1;
+
+		      /* Put the rest on unread_command_events - that
+			 way, if the symbol isn't bound to a prefix map,
+			 then we don't lose the actual mouse event.  */
+		      unread_command_events = 
+			Fcons (key, unread_command_events);
 
 		      /* If we switched buffers while reading the first event,
 			 replay in case we switched keymaps too.  */