… | |
… | |
279 | } |
279 | } |
280 | |
280 | |
281 | iso14755buf = 0; |
281 | iso14755buf = 0; |
282 | } |
282 | } |
283 | |
283 | |
284 | int |
284 | static int |
285 | rxvt_term::hex_keyval (XKeyEvent &ev) |
285 | hex_keyval (XKeyEvent &ev) |
286 | { |
286 | { |
287 | // check wether this event corresponds to a hex digit |
287 | // check wether this event corresponds to a hex digit |
288 | // if the modifiers had not been pressed. |
288 | // if the modifiers had not been pressed. |
289 | for (int index = 0; index < 8; index++) |
289 | for (int index = 0; index < 8; index++) |
290 | { |
290 | { |
… | |
… | |
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 |
… | |
… | |
547 | } |
546 | } |
548 | #endif |
547 | #endif |
549 | |
548 | |
550 | if (keysym >= 0xFF00 && keysym <= 0xFFFF) |
549 | if (keysym >= 0xFF00 && keysym <= 0xFFFF) |
551 | { |
550 | { |
552 | { |
|
|
553 | bool kp = priv_modes & PrivMode_aplKP ? !shft : shft; |
551 | bool kp = priv_modes & PrivMode_aplKP ? !shft : shft; |
554 | newlen = 1; |
552 | unsigned int newlen = 1; |
555 | #ifdef XK_KP_Home |
553 | #ifdef XK_KP_Home |
556 | static const KeySym keypadtrans[] = { |
554 | static const KeySym keypadtrans[] = { |
557 | XK_KP_7, // XK_KP_Home |
555 | XK_KP_7, // XK_KP_Home |
558 | XK_KP_4, // XK_KP_Left |
556 | XK_KP_4, // XK_KP_Left |
559 | XK_KP_8, // XK_KP_Up |
557 | XK_KP_8, // XK_KP_Up |
… | |
… | |
789 | break; |
787 | break; |
790 | } |
788 | } |
791 | |
789 | |
792 | if (newlen) |
790 | if (newlen) |
793 | len = strlen (kbuf); |
791 | len = strlen (kbuf); |
794 | } |
|
|
795 | |
792 | |
796 | /* |
793 | /* |
797 | * Pass meta for all function keys, if 'meta' option set |
794 | * Pass meta for all function keys, if 'meta' option set |
798 | */ |
795 | */ |
799 | #ifdef META8_OPTION |
796 | #ifdef META8_OPTION |