diff options
| author | Eli Zaretskii | 2015-05-08 12:11:05 +0300 |
|---|---|---|
| committer | Eli Zaretskii | 2015-05-08 12:11:05 +0300 |
| commit | 0d0a4d06efff115f35b4813fa7d2d68b2c600297 (patch) | |
| tree | 32793f06430bda5ece59ab1742899c883c4e279c | |
| parent | 1bb36c5cd49978fbc2403c4f170b14f01c6f0886 (diff) | |
| download | emacs-0d0a4d06efff115f35b4813fa7d2d68b2c600297.tar.gz emacs-0d0a4d06efff115f35b4813fa7d2d68b2c600297.zip | |
Fix keyboard macros that include function keys
* src/keyboard.c (read_char_minibuf_menu_prompt): Record function
keys in the macro before returning. (Bug#20454)
| -rw-r--r-- | src/keyboard.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/keyboard.c b/src/keyboard.c index c2739df10fa..77f7fb97898 100644 --- a/src/keyboard.c +++ b/src/keyboard.c | |||
| @@ -8707,12 +8707,10 @@ read_char_minibuf_menu_prompt (int commandflag, | |||
| 8707 | while (BUFFERP (obj)); | 8707 | while (BUFFERP (obj)); |
| 8708 | kset_defining_kbd_macro (current_kboard, orig_defn_macro); | 8708 | kset_defining_kbd_macro (current_kboard, orig_defn_macro); |
| 8709 | 8709 | ||
| 8710 | if (!INTEGERP (obj) || XINT (obj) == -2) | 8710 | if (!INTEGERP (obj) || XINT (obj) == -2 |
| 8711 | return obj; | 8711 | || (! EQ (obj, menu_prompt_more_char) |
| 8712 | 8712 | && (!INTEGERP (menu_prompt_more_char) | |
| 8713 | if (! EQ (obj, menu_prompt_more_char) | 8713 | || ! EQ (obj, make_number (Ctl (XINT (menu_prompt_more_char))))))) |
| 8714 | && (!INTEGERP (menu_prompt_more_char) | ||
| 8715 | || ! EQ (obj, make_number (Ctl (XINT (menu_prompt_more_char)))))) | ||
| 8716 | { | 8714 | { |
| 8717 | if (!NILP (KVAR (current_kboard, defining_kbd_macro))) | 8715 | if (!NILP (KVAR (current_kboard, defining_kbd_macro))) |
| 8718 | store_kbd_macro_char (obj); | 8716 | store_kbd_macro_char (obj); |