… | |
… | |
302 | |
302 | |
303 | void |
303 | void |
304 | rxvt_term::key_press (XKeyEvent &ev) |
304 | rxvt_term::key_press (XKeyEvent &ev) |
305 | { |
305 | { |
306 | int ctrl, meta, shft, len; |
306 | int ctrl, meta, shft, len; |
307 | unsigned int newlen; |
|
|
308 | KeySym keysym; |
307 | KeySym keysym; |
309 | int valid_keysym; |
308 | int valid_keysym; |
310 | char kbuf[KBUFSZ]; |
309 | char kbuf[KBUFSZ]; |
311 | |
310 | |
312 | #if ISO_14755 |
311 | #if ISO_14755 |
… | |
… | |
549 | |
548 | |
550 | if (keysym >= 0xFF00 && keysym <= 0xFFFF) |
549 | if (keysym >= 0xFF00 && keysym <= 0xFFFF) |
551 | { |
550 | { |
552 | { |
551 | { |
553 | bool kp = priv_modes & PrivMode_aplKP ? !shft : shft; |
552 | bool kp = priv_modes & PrivMode_aplKP ? !shft : shft; |
554 | newlen = 1; |
553 | unsigned int newlen = 1; |
555 | #ifdef XK_KP_Home |
554 | #ifdef XK_KP_Home |
556 | static const KeySym keypadtrans[] = { |
555 | static const KeySym keypadtrans[] = { |
557 | XK_KP_7, // XK_KP_Home |
556 | XK_KP_7, // XK_KP_Home |
558 | XK_KP_4, // XK_KP_Left |
557 | XK_KP_4, // XK_KP_Left |
559 | XK_KP_8, // XK_KP_Up |
558 | XK_KP_8, // XK_KP_Up |