diff options
| author | Lars Ingebrigtsen | 2022-01-27 16:18:36 +0100 |
|---|---|---|
| committer | Lars Ingebrigtsen | 2022-01-27 16:20:38 +0100 |
| commit | decd6f830c9b65da654f93d9c99c6a5b99c05977 (patch) | |
| tree | 5fc33e29dfcd86e31e4b63fdfd949de3e603c61f /src | |
| parent | 0991e8686cd90a7678346b7608c438fcb7e06bc6 (diff) | |
| download | emacs-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.c | 13 | ||||
| -rw-r--r-- | src/lread.c | 9 |
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)) |