From: Jason Rumney Date: Wed, 4 Mar 2009 13:41:03 +0000 (+0000) Subject: (w32_wnd_proc): Only ignore IME messages for the X-Git-Tag: emacs-pretest-23.0.92~350 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=2c93b2488111dd1ec3a733c26bfbe929d3fc002b;p=emacs.git (w32_wnd_proc): Only ignore IME messages for the characters that have already been read. --- diff --git a/src/ChangeLog b/src/ChangeLog index 2adea67735e..f5e847ff76f 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,5 +1,8 @@ 2009-03-04 Jason Rumney + * w32fns.c (w32_wnd_proc): Only ignore IME messages for the + characters that have already been read. + * image.c (xbm_read_bitmap_data, png_load, svg_load_image): Log an error message if check_image_size failed. (xpm_load_image, pbm_load, jpeg_load, tiff_load, gif_load) diff --git a/src/w32fns.c b/src/w32fns.c index 16649cce2cb..97b9adea2ce 100644 --- a/src/w32fns.c +++ b/src/w32fns.c @@ -3159,10 +3159,13 @@ w32_wnd_proc (hwnd, msg, wParam, lParam) my_post_msg (&wmsg, hwnd, WM_UNICHAR, (WPARAM) buffer[i], lParam); } - /* We output the whole string above, so ignore following ones - until we are notified of the end of composition. */ - ignore_ime_char = 1; + /* Ignore the messages for the rest of the + characters in the string that was output above. */ + ignore_ime_char = (size / sizeof (wchar_t)) - 1; } + else + ignore_ime_char--; + break; case WM_IME_ENDCOMPOSITION: