aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKim F. Storm2004-12-15 00:07:15 +0000
committerKim F. Storm2004-12-15 00:07:15 +0000
commitdc29116a4bcba415123375ff64a21999f246fef2 (patch)
tree711ef8dcd889caa0771dd6fe0d3c5ca55783a319 /src
parent2a84c6da58ee6b4519a0b7167d0cc978dc51c4b2 (diff)
downloademacs-dc29116a4bcba415123375ff64a21999f246fef2.tar.gz
emacs-dc29116a4bcba415123375ff64a21999f246fef2.zip
(read_char): Save and restore echo_string when
handling input method.
Diffstat (limited to 'src')
-rw-r--r--src/keyboard.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/keyboard.c b/src/keyboard.c
index b1f8a55507d..95de9c2c6ad 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -3044,6 +3044,7 @@ read_char (commandflag, nmaps, maps, prev_event, used_mouse_menu)
3044 /* Save the echo status. */ 3044 /* Save the echo status. */
3045 int saved_immediate_echo = current_kboard->immediate_echo; 3045 int saved_immediate_echo = current_kboard->immediate_echo;
3046 struct kboard *saved_ok_to_echo = ok_to_echo_at_next_pause; 3046 struct kboard *saved_ok_to_echo = ok_to_echo_at_next_pause;
3047 Lisp_Object saved_echo_string = current_kboard->echo_string;
3047 int saved_echo_after_prompt = current_kboard->echo_after_prompt; 3048 int saved_echo_after_prompt = current_kboard->echo_after_prompt;
3048 3049
3049#if 0 3050#if 0
@@ -3098,6 +3099,7 @@ read_char (commandflag, nmaps, maps, prev_event, used_mouse_menu)
3098 3099
3099 cancel_echoing (); 3100 cancel_echoing ();
3100 ok_to_echo_at_next_pause = saved_ok_to_echo; 3101 ok_to_echo_at_next_pause = saved_ok_to_echo;
3102 current_kboard->echo_string = saved_echo_string;
3101 current_kboard->echo_after_prompt = saved_echo_after_prompt; 3103 current_kboard->echo_after_prompt = saved_echo_after_prompt;
3102 if (saved_immediate_echo) 3104 if (saved_immediate_echo)
3103 echo_now (); 3105 echo_now ();