aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKarl Heuer1999-06-27 21:21:31 +0000
committerKarl Heuer1999-06-27 21:21:31 +0000
commit3bd0dffb71879e22921a7a9f2796bf9586123d42 (patch)
tree3ec7421b6ccbb31678a4f940c4b3437543d83e08 /src
parentf5c525cdceb25497b711ad839871ea37b99d2815 (diff)
downloademacs-3bd0dffb71879e22921a7a9f2796bf9586123d42.tar.gz
emacs-3bd0dffb71879e22921a7a9f2796bf9586123d42.zip
(read_key_sequence): Properly reinitialize
fkey_map after translating thru Vkey_translation_map. After translating thru Vfunction_key_map, don't reset keytrans-start to 0.
Diffstat (limited to 'src')
-rw-r--r--src/keyboard.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/keyboard.c b/src/keyboard.c
index b1a41d106a4..78860dd6496 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -7490,8 +7490,10 @@ read_key_sequence (keybuf, bufsize, prompt, dont_downcase_last,
7490 fkey_start = fkey_end = t; 7490 fkey_start = fkey_end = t;
7491 fkey_map = Vfunction_key_map; 7491 fkey_map = Vfunction_key_map;
7492 7492
7493 /* Do pass the results through key-translation-map. */ 7493 /* Do pass the results through key-translation-map.
7494 keytran_start = keytran_end = 0; 7494 But don't retranslate what key-translation-map
7495 has already translated. */
7496 keytran_end = keytran_start;
7495 keytran_map = Vkey_translation_map; 7497 keytran_map = Vkey_translation_map;
7496 7498
7497 goto replay_sequence; 7499 goto replay_sequence;
@@ -7607,7 +7609,7 @@ read_key_sequence (keybuf, bufsize, prompt, dont_downcase_last,
7607 /* Don't pass the results of key-translation-map 7609 /* Don't pass the results of key-translation-map
7608 through function-key-map. */ 7610 through function-key-map. */
7609 fkey_start = fkey_end = t; 7611 fkey_start = fkey_end = t;
7610 fkey_map = Vkey_translation_map; 7612 fkey_map = Vfunction_key_map;
7611 7613
7612 goto replay_sequence; 7614 goto replay_sequence;
7613 } 7615 }