diff options
| author | Jason Rumney | 2007-11-17 03:00:47 +0000 |
|---|---|---|
| committer | Jason Rumney | 2007-11-17 03:00:47 +0000 |
| commit | a60b033380f657f2af669cc08d12f7ace82fdd67 (patch) | |
| tree | 7ea3bdd956ede4e14aeac3f3622a53e76e01f846 | |
| parent | 499180d57c44fb564a7049342f90015490117f4c (diff) | |
| download | emacs-a60b033380f657f2af669cc08d12f7ace82fdd67.tar.gz emacs-a60b033380f657f2af669cc08d12f7ace82fdd67.zip | |
(w32_read_socket) [WM_UNICHAR]: Handle as MULTIBYTE_CHAR_KEYSTROKE_EVENT.
| -rw-r--r-- | src/w32term.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/w32term.c b/src/w32term.c index 93e81b7bdb4..857887397fe 100644 --- a/src/w32term.c +++ b/src/w32term.c | |||
| @@ -4768,6 +4768,7 @@ w32_read_socket (sd, expected, hold_quit) | |||
| 4768 | } | 4768 | } |
| 4769 | break; | 4769 | break; |
| 4770 | 4770 | ||
| 4771 | case WM_UNICHAR: | ||
| 4771 | case WM_SYSCHAR: | 4772 | case WM_SYSCHAR: |
| 4772 | case WM_CHAR: | 4773 | case WM_CHAR: |
| 4773 | f = x_window_to_frame (dpyinfo, msg.msg.hwnd); | 4774 | f = x_window_to_frame (dpyinfo, msg.msg.hwnd); |
| @@ -4784,8 +4785,16 @@ w32_read_socket (sd, expected, hold_quit) | |||
| 4784 | if (temp_index == sizeof temp_buffer / sizeof (short)) | 4785 | if (temp_index == sizeof temp_buffer / sizeof (short)) |
| 4785 | temp_index = 0; | 4786 | temp_index = 0; |
| 4786 | temp_buffer[temp_index++] = msg.msg.wParam; | 4787 | temp_buffer[temp_index++] = msg.msg.wParam; |
| 4787 | inev.kind = ASCII_KEYSTROKE_EVENT; | 4788 | if (msg.msg.message == WM_UNICHAR) |
| 4788 | inev.code = msg.msg.wParam; | 4789 | { |
| 4790 | inev.kind = MULTIBYTE_CHAR_KEYSTROKE_EVENT; | ||
| 4791 | inev.code = msg.msg.wParam; | ||
| 4792 | } | ||
| 4793 | else | ||
| 4794 | { | ||
| 4795 | inev.kind = ASCII_KEYSTROKE_EVENT; | ||
| 4796 | inev.code = msg.msg.wParam; | ||
| 4797 | } | ||
| 4789 | inev.modifiers = msg.dwModifiers; | 4798 | inev.modifiers = msg.dwModifiers; |
| 4790 | XSETFRAME (inev.frame_or_window, f); | 4799 | XSETFRAME (inev.frame_or_window, f); |
| 4791 | inev.timestamp = msg.msg.time; | 4800 | inev.timestamp = msg.msg.time; |