… | |
… | |
569 | selection_request (ev.time); |
569 | selection_request (ev.time); |
570 | return; |
570 | return; |
571 | #if TODO |
571 | #if TODO |
572 | /* rxvt extras */ |
572 | /* rxvt extras */ |
573 | case XK_KP_Add: /* Shift+KP_Add = bigger font */ |
573 | case XK_KP_Add: /* Shift+KP_Add = bigger font */ |
574 | change_font (FONT_UP); |
|
|
575 | return; |
574 | return; |
576 | case XK_KP_Subtract: /* Shift+KP_Subtract = smaller font */ |
575 | case XK_KP_Subtract: /* Shift+KP_Subtract = smaller font */ |
577 | change_font (FONT_DN); |
|
|
578 | return; |
576 | return; |
579 | #endif |
577 | #endif |
580 | } |
578 | } |
581 | } |
579 | } |
582 | } |
580 | } |
… | |
… | |
2389 | : NOCHAR; |
2387 | : NOCHAR; |
2390 | } |
2388 | } |
2391 | |
2389 | |
2392 | static class out_of_input out_of_input; |
2390 | static class out_of_input out_of_input; |
2393 | |
2391 | |
2394 | /* rxvt_cmd_getc () - Return next input character */ |
|
|
2395 | /* |
|
|
2396 | * Return the next input character after first passing any keyboard input |
|
|
2397 | * to the command. |
|
|
2398 | */ |
|
|
2399 | wchar_t |
2392 | wchar_t |
2400 | rxvt_term::cmd_getc () THROW ((class out_of_input)) |
2393 | rxvt_term::cmd_getc () THROW ((class out_of_input)) |
2401 | { |
2394 | { |
2402 | wchar_t c = next_char (); |
2395 | wchar_t c = next_char (); |
2403 | |
2396 | |
… | |
… | |
2496 | pclose_printer (fd); |
2489 | pclose_printer (fd); |
2497 | } |
2490 | } |
2498 | #endif /* PRINTPIPE */ |
2491 | #endif /* PRINTPIPE */ |
2499 | /*}}} */ |
2492 | /*}}} */ |
2500 | |
2493 | |
2501 | /* *INDENT-OFF* */ |
|
|
2502 | enum { |
2494 | enum { |
2503 | C1_40 = 0x40, |
2495 | C1_40 = 0x40, |
2504 | C1_41 , C1_BPH, C1_NBH, C1_44 , C1_NEL, C1_SSA, C1_ESA, |
2496 | C1_41 , C1_BPH, C1_NBH, C1_44 , C1_NEL, C1_SSA, C1_ESA, |
2505 | C1_HTS, C1_HTJ, C1_VTS, C1_PLD, C1_PLU, C1_RI , C1_SS2, C1_SS3, |
2497 | C1_HTS, C1_HTJ, C1_VTS, C1_PLD, C1_PLU, C1_RI , C1_SS2, C1_SS3, |
2506 | C1_DCS, C1_PU1, C1_PU2, C1_STS, C1_CCH, C1_MW , C1_SPA, C1_EPA, |
2498 | C1_DCS, C1_PU1, C1_PU2, C1_STS, C1_CCH, C1_MW , C1_SPA, C1_EPA, |
2507 | C1_SOS, C1_59 , C1_SCI, C1_CSI, CS_ST , C1_OSC, C1_PM , C1_APC, |
2499 | C1_SOS, C1_59 , C1_SCI, C1_CSI, CS_ST , C1_OSC, C1_PM , C1_APC, |
2508 | }; |
2500 | }; |
2509 | /* *INDENT-ON* */ |
|
|
2510 | |
2501 | |
2511 | /*{{{ process non-printing single characters */ |
2502 | /*{{{ process non-printing single characters */ |
2512 | void |
2503 | void |
2513 | rxvt_term::process_nonprinting (unicode_t ch) |
2504 | rxvt_term::process_nonprinting (unicode_t ch) |
2514 | { |
2505 | { |
… | |
… | |
2753 | } |
2744 | } |
2754 | } |
2745 | } |
2755 | /*}}} */ |
2746 | /*}}} */ |
2756 | |
2747 | |
2757 | /*{{{ process CONTROL SEQUENCE INTRODUCER (CSI) sequences `ESC[' */ |
2748 | /*{{{ process CONTROL SEQUENCE INTRODUCER (CSI) sequences `ESC[' */ |
2758 | /* *INDENT-OFF* */ |
|
|
2759 | enum { |
2749 | enum { |
2760 | CSI_ICH = 0x40, |
2750 | CSI_ICH = 0x40, |
2761 | CSI_CUU, CSI_CUD, CSI_CUF, CSI_CUB, CSI_CNL, CSI_CPL, CSI_CHA, |
2751 | CSI_CUU, CSI_CUD, CSI_CUF, CSI_CUB, CSI_CNL, CSI_CPL, CSI_CHA, |
2762 | CSI_CUP, CSI_CHT, CSI_ED , CSI_EL , CSI_IL , CSI_DL , CSI_EF , CSI_EA , |
2752 | CSI_CUP, CSI_CHT, CSI_ED , CSI_EL , CSI_IL , CSI_DL , CSI_EF , CSI_EA , |
2763 | CSI_DCH, CSI_SEE, CSI_CPR, CSI_SU , CSI_SD , CSI_NP , CSI_PP , CSI_CTC, |
2753 | CSI_DCH, CSI_SEE, CSI_CPR, CSI_SU , CSI_SD , CSI_NP , CSI_PP , CSI_CTC, |
… | |
… | |
2783 | make_byte (1,1,1,0,1,1,1,0), /* `, a, b, c, d, e, f, g, */ |
2773 | make_byte (1,1,1,0,1,1,1,0), /* `, a, b, c, d, e, f, g, */ |
2784 | make_byte (0,0,1,1,0,0,0,0), /* h, i, j, k, l, m, n, o, */ |
2774 | make_byte (0,0,1,1,0,0,0,0), /* h, i, j, k, l, m, n, o, */ |
2785 | make_byte (0,0,0,0,0,0,0,0), /* p, q, r, s, t, u, v, w, */ |
2775 | make_byte (0,0,0,0,0,0,0,0), /* p, q, r, s, t, u, v, w, */ |
2786 | make_byte (0,0,0,0,0,0,0,0), /* x, y, z, {, |, }, ~, */ |
2776 | make_byte (0,0,0,0,0,0,0,0), /* x, y, z, {, |, }, ~, */ |
2787 | }; |
2777 | }; |
2788 | /* *INDENT-ON* */ |
|
|
2789 | |
2778 | |
2790 | void |
2779 | void |
2791 | rxvt_term::process_csi_seq () |
2780 | rxvt_term::process_csi_seq () |
2792 | { |
2781 | { |
2793 | unicode_t ch, priv, i; |
2782 | unicode_t ch, priv, i; |
… | |
… | |
3103 | } |
3092 | } |
3104 | } |
3093 | } |
3105 | /*}}} */ |
3094 | /*}}} */ |
3106 | |
3095 | |
3107 | #if !ENABLE_MINIMAL |
3096 | #if !ENABLE_MINIMAL |
3108 | /* ARGSUSED */ |
|
|
3109 | void |
3097 | void |
3110 | rxvt_term::process_window_ops (const int *args, unsigned int nargs) |
3098 | rxvt_term::process_window_ops (const int *args, unsigned int nargs) |
3111 | { |
3099 | { |
3112 | int x, y; |
3100 | int x, y; |
3113 | XWindowAttributes wattr; |
3101 | XWindowAttributes wattr; |