aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLars Ingebrigtsen2022-01-27 16:18:36 +0100
committerLars Ingebrigtsen2022-01-27 16:20:38 +0100
commitdecd6f830c9b65da654f93d9c99c6a5b99c05977 (patch)
tree5fc33e29dfcd86e31e4b63fdfd949de3e603c61f /src
parent0991e8686cd90a7678346b7608c438fcb7e06bc6 (diff)
downloademacs-decd6f830c9b65da654f93d9c99c6a5b99c05977.tar.gz
emacs-decd6f830c9b65da654f93d9c99c6a5b99c05977.zip
Revert "Don't output spurious prefixes in read-char-exclusive"
This reverts commit 701ec0bda2b15fc97af6ca68fb842fb1ec9aac35. This change broke display of `C-q-' when doing the `C-q' command, so it has to be fixed a different way.
Diffstat (limited to 'src')
-rw-r--r--src/keyboard.c13
-rw-r--r--src/lread.c9
2 files changed, 8 insertions, 14 deletions
diff --git a/src/keyboard.c b/src/keyboard.c
index 9242e8dc624..441c23e10c7 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -3059,13 +3059,12 @@ read_char (int commandflag, Lisp_Object map,
3059 3059
3060 /* Now wipe the echo area, except for help events which do their 3060 /* Now wipe the echo area, except for help events which do their
3061 own stuff with the echo area. */ 3061 own stuff with the echo area. */
3062 if (!NILP (Vecho_keystrokes) 3062 if (!CONSP (c)
3063 && (!CONSP (c) 3063 || (!(EQ (Qhelp_echo, XCAR (c)))
3064 || (!(EQ (Qhelp_echo, XCAR (c))) 3064 && !(EQ (Qswitch_frame, XCAR (c)))
3065 && !(EQ (Qswitch_frame, XCAR (c))) 3065 /* Don't wipe echo area for select window events: These might
3066 /* Don't wipe echo area for select window events: These might 3066 get delayed via `mouse-autoselect-window' (Bug#11304). */
3067 get delayed via `mouse-autoselect-window' (Bug#11304). */ 3067 && !(EQ (Qselect_window, XCAR (c)))))
3068 && !(EQ (Qselect_window, XCAR (c))))))
3069 { 3068 {
3070 if (!NILP (echo_area_buffer[0])) 3069 if (!NILP (echo_area_buffer[0]))
3071 { 3070 {
diff --git a/src/lread.c b/src/lread.c
index ec54d2d81ad..9910db27de7 100644
--- a/src/lread.c
+++ b/src/lread.c
@@ -705,13 +705,8 @@ read_filtered_event (bool no_switch_frame, bool ascii_required,
705 /* Read until we get an acceptable event. */ 705 /* Read until we get an acceptable event. */
706 retry: 706 retry:
707 do 707 do
708 { 708 val = read_char (0, Qnil, (input_method ? Qnil : Qt), 0,
709 ptrdiff_t count = SPECPDL_INDEX (); 709 NUMBERP (seconds) ? &end_time : NULL);
710 specbind (Qecho_keystrokes, Qnil);
711 val = read_char (0, Qnil, (input_method ? Qnil : Qt), 0,
712 NUMBERP (seconds) ? &end_time : NULL);
713 unbind_to (count, Qnil);
714 }
715 while (FIXNUMP (val) && XFIXNUM (val) == -2); /* wrong_kboard_jmpbuf */ 710 while (FIXNUMP (val) && XFIXNUM (val) == -2); /* wrong_kboard_jmpbuf */
716 711
717 if (BUFFERP (val)) 712 if (BUFFERP (val))