Mercurial > emacs
comparison src/xterm.c @ 90235:4b0820d67bba
(handle_one_xevent): Handle keysyms directly mapped to
Unicode characters.
author | Kenichi Handa <handa@m17n.org> |
---|---|
date | Thu, 06 Oct 2005 02:00:35 +0000 |
parents | b1c1fc853d2f |
children | aa89c814f853 |
comparison
equal
deleted
inserted
replaced
90234:b1c1fc853d2f | 90235:4b0820d67bba |
---|---|
6305 if (keysym >= 32 && keysym < 128) | 6305 if (keysym >= 32 && keysym < 128) |
6306 /* Avoid explicitly decoding each ASCII character. */ | 6306 /* Avoid explicitly decoding each ASCII character. */ |
6307 { | 6307 { |
6308 inev.ie.kind = ASCII_KEYSTROKE_EVENT; | 6308 inev.ie.kind = ASCII_KEYSTROKE_EVENT; |
6309 inev.ie.code = keysym; | 6309 inev.ie.code = keysym; |
6310 goto done_keysym; | |
6311 } | |
6312 | |
6313 /* Keysyms directly mapped to Unicode characters. */ | |
6314 if (keysym >= 0x01000100 && keysym <= 0x0110FFFF) | |
6315 { | |
6316 inev.ie.kind = MULTIBYTE_CHAR_KEYSTROKE_EVENT; | |
6317 inev.ie.code = keysym & 0xFFFFFF; | |
6310 goto done_keysym; | 6318 goto done_keysym; |
6311 } | 6319 } |
6312 | 6320 |
6313 /* Now non-ASCII. */ | 6321 /* Now non-ASCII. */ |
6314 if (HASH_TABLE_P (Vx_keysym_table) | 6322 if (HASH_TABLE_P (Vx_keysym_table) |