… | |
… | |
25 | * - extensive modifications |
25 | * - extensive modifications |
26 | * Copyright (c) 1998 Alfredo K. Kojima <kojima@windowmaker.org> |
26 | * Copyright (c) 1998 Alfredo K. Kojima <kojima@windowmaker.org> |
27 | * Copyright (c) 2001 Marius Gedminas |
27 | * Copyright (c) 2001 Marius Gedminas |
28 | * - Ctrl/Mod4+Tab works like Meta+Tab (options) |
28 | * - Ctrl/Mod4+Tab works like Meta+Tab (options) |
29 | * Copyright (c) 2003 Rob McMullen <robm@flipturn.org> |
29 | * Copyright (c) 2003 Rob McMullen <robm@flipturn.org> |
30 | * Copyright (c) 2003-2004 Marc Lehmann <pcg@goof.com> |
30 | * Copyright (c) 2003-2005 Marc Lehmann <pcg@goof.com> |
31 | * |
31 | * |
32 | * This program is free software; you can redistribute it and/or modify |
32 | * This program is free software; you can redistribute it and/or modify |
33 | * it under the terms of the GNU General Public License as published by |
33 | * it under the terms of the GNU General Public License as published by |
34 | * the Free Software Foundation; either version 2 of the License, or |
34 | * the Free Software Foundation; either version 2 of the License, or |
35 | * (at your option) any later version. |
35 | * (at your option) any later version. |
… | |
… | |
117 | XK_Escape, 0x238b, |
117 | XK_Escape, 0x238b, |
118 | XK_Undo, 0x238c, |
118 | XK_Undo, 0x238c, |
119 | XK_Print, 0x2399, |
119 | XK_Print, 0x2399, |
120 | |
120 | |
121 | XK_space, 0x2423, |
121 | XK_space, 0x2423, |
|
|
122 | |
|
|
123 | #ifdef XK_KP_Begin |
|
|
124 | XK_KP_Prior, 0x21de, |
|
|
125 | XK_KP_Next, 0x21df, |
|
|
126 | XK_KP_Begin, 0x2320, |
|
|
127 | XK_KP_Insert, 0x2380, |
|
|
128 | XK_KP_Delete, 0x2326, |
122 | XK_KP_Space, 0x2422, |
129 | XK_KP_Space, 0x2422, |
|
|
130 | #endif |
123 | 0, |
131 | 0, |
124 | }; |
132 | }; |
125 | |
133 | |
126 | void |
134 | void |
127 | rxvt_term::iso14755_54 (int x, int y) |
135 | rxvt_term::iso14755_54 (int x, int y) |
… | |
… | |
512 | else |
520 | else |
513 | strcpy (kbuf, key_backspace); |
521 | strcpy (kbuf, key_backspace); |
514 | break; |
522 | break; |
515 | #endif |
523 | #endif |
516 | #ifndef NO_DELETE_KEY |
524 | #ifndef NO_DELETE_KEY |
|
|
525 | # ifdef XK_KP_Prior |
|
|
526 | case XK_KP_Delete: |
|
|
527 | /* allow shift to override */ |
|
|
528 | if ((priv_modes & PrivMode_aplKP) ? !shft : shft) |
|
|
529 | { |
|
|
530 | strcpy (kbuf, "\033On"); |
|
|
531 | break; |
|
|
532 | } |
|
|
533 | /* FALLTHROUGH */ |
|
|
534 | # endif |
517 | case XK_Delete: |
535 | case XK_Delete: |
518 | strcpy (kbuf, key_delete); |
536 | strcpy (kbuf, key_delete); |
519 | break; |
537 | break; |
520 | #endif |
538 | #endif |
521 | case XK_Tab: |
539 | case XK_Tab: |
… | |
… | |
624 | #ifdef XK_KP_Begin |
642 | #ifdef XK_KP_Begin |
625 | case XK_KP_Begin: |
643 | case XK_KP_Begin: |
626 | strcpy (kbuf, "\033Ou"); |
644 | strcpy (kbuf, "\033Ou"); |
627 | break; |
645 | break; |
628 | |
646 | |
629 | case XK_KP_Insert: |
|
|
630 | strcpy (kbuf, "\033Op"); |
|
|
631 | break; |
|
|
632 | |
|
|
633 | case XK_KP_Delete: |
|
|
634 | strcpy (kbuf, "\033On"); |
|
|
635 | break; |
|
|
636 | #endif |
647 | #endif |
637 | case XK_KP_F1: /* "\033OP" */ |
648 | case XK_KP_F1: /* "\033OP" */ |
638 | case XK_KP_F2: /* "\033OQ" */ |
649 | case XK_KP_F2: /* "\033OQ" */ |
639 | case XK_KP_F3: /* "\033OR" */ |
650 | case XK_KP_F3: /* "\033OR" */ |
640 | case XK_KP_F4: /* "\033OS" */ |
651 | case XK_KP_F4: /* "\033OS" */ |
… | |
… | |
672 | break; |
683 | break; |
673 | |
684 | |
674 | case XK_Find: |
685 | case XK_Find: |
675 | strcpy (kbuf, "\033[1~"); |
686 | strcpy (kbuf, "\033[1~"); |
676 | break; |
687 | break; |
|
|
688 | |
|
|
689 | #ifdef XK_KP_End |
|
|
690 | case XK_KP_Insert: |
|
|
691 | /* allow shift to override */ |
|
|
692 | if ((priv_modes & PrivMode_aplKP) ? !shft : shft) |
|
|
693 | { |
|
|
694 | strcpy (kbuf, "\033Op"); |
|
|
695 | break; |
|
|
696 | } |
|
|
697 | /* FALLTHROUGH */ |
|
|
698 | #endif |
677 | case XK_Insert: |
699 | case XK_Insert: |
678 | strcpy (kbuf, "\033[2~"); |
700 | strcpy (kbuf, "\033[2~"); |
679 | break; |
701 | break; |
680 | #ifdef DXK_Remove /* support for DEC remove like key */ |
702 | #ifdef DXK_Remove /* support for DEC remove like key */ |
681 | case DXK_Remove: |
703 | case DXK_Remove: |