Mercurial > emacs
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. */