… | |
… | |
1049 | make_current (); |
1049 | make_current (); |
1050 | |
1050 | |
1051 | display->flush (); |
1051 | display->flush (); |
1052 | |
1052 | |
1053 | if (want_refresh && !flush_ev.active) |
1053 | if (want_refresh && !flush_ev.active) |
1054 | flush_ev.start (1. / 60.); // refresh at max. 60 hz normally |
1054 | flush_ev.start (1. / 60.); // refresh at max. 60 Hz normally |
1055 | } |
1055 | } |
1056 | |
1056 | |
1057 | void |
1057 | void |
1058 | rxvt_term::flush_cb (ev::timer &w, int revents) |
1058 | rxvt_term::flush_cb (ev::timer &w, int revents) |
1059 | { |
1059 | { |
… | |
… | |
2751 | nargs = 0; |
2751 | nargs = 0; |
2752 | |
2752 | |
2753 | priv = 0; |
2753 | priv = 0; |
2754 | ch = cmd_getc (); |
2754 | ch = cmd_getc (); |
2755 | if (ch >= '<' && ch <= '?') |
2755 | if (ch >= '<' && ch <= '?') |
|
|
2756 | { |
2756 | { /* '<' '=' '>' '?' */ |
2757 | /* '<' '=' '>' '?' */ |
2757 | priv = ch; |
2758 | priv = ch; |
2758 | ch = cmd_getc (); |
2759 | ch = cmd_getc (); |
2759 | } |
2760 | } |
2760 | |
2761 | |
2761 | /* read any numerical arguments */ |
2762 | /* read any numerical arguments */ |
… | |
… | |
3581 | { 66, PrivMode_aplKP }, |
3582 | { 66, PrivMode_aplKP }, |
3582 | #ifndef NO_BACKSPACE_KEY |
3583 | #ifndef NO_BACKSPACE_KEY |
3583 | { 67, PrivMode_BackSpace }, |
3584 | { 67, PrivMode_BackSpace }, |
3584 | #endif |
3585 | #endif |
3585 | { 1000, PrivMode_MouseX11 }, |
3586 | { 1000, PrivMode_MouseX11 }, |
3586 | // 1001 Use Hilite Mouse Tracking. NYI, TODO |
|
|
3587 | { 1002, PrivMode_MouseBtnEvent }, |
3587 | { 1002, PrivMode_MouseBtnEvent }, |
3588 | { 1003, PrivMode_MouseAnyEvent }, |
3588 | { 1003, PrivMode_MouseAnyEvent }, |
3589 | { 1010, PrivMode_TtyOutputInh }, // rxvt extension |
3589 | { 1010, PrivMode_TtyOutputInh }, // rxvt extension |
3590 | { 1011, PrivMode_Keypress }, // rxvt extension |
3590 | { 1011, PrivMode_Keypress }, // rxvt extension |
3591 | // 1035 enable modifiers for alt, numlock NYI |
3591 | // 1035 enable modifiers for alt, numlock NYI |
… | |
… | |
3692 | /* case 67: - backspace key */ |
3692 | /* case 67: - backspace key */ |
3693 | case 1000: /* X11 mouse reporting */ |
3693 | case 1000: /* X11 mouse reporting */ |
3694 | if (state) /* orthogonal */ |
3694 | if (state) /* orthogonal */ |
3695 | priv_modes &= ~(PrivMode_MouseX10|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent); |
3695 | priv_modes &= ~(PrivMode_MouseX10|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent); |
3696 | break; |
3696 | break; |
3697 | #if 0 |
|
|
3698 | case 1001: |
|
|
3699 | break; /* X11 mouse highlighting */ |
|
|
3700 | #endif |
|
|
3701 | case 1002: |
3697 | case 1002: |
3702 | case 1003: |
3698 | case 1003: |
3703 | if (state) |
3699 | if (state) |
3704 | { |
3700 | { |
3705 | priv_modes &= ~(PrivMode_MouseX10|PrivMode_MouseX11); |
3701 | priv_modes &= ~(PrivMode_MouseX10|PrivMode_MouseX11); |
… | |
… | |
3894 | rxvt_term::process_graphics () |
3890 | rxvt_term::process_graphics () |
3895 | { |
3891 | { |
3896 | unicode_t ch, cmd = cmd_getc (); |
3892 | unicode_t ch, cmd = cmd_getc (); |
3897 | |
3893 | |
3898 | if (cmd == 'Q') |
3894 | if (cmd == 'Q') |
|
|
3895 | { |
3899 | { /* query graphics */ |
3896 | /* query graphics */ |
3900 | tt_printf ("\033G0\012"); /* no graphics */ |
3897 | tt_printf ("\033G0\012"); /* no graphics */ |
3901 | return; |
3898 | return; |
3902 | } |
3899 | } |
3903 | /* swallow other graphics sequences until terminating ':' */ |
3900 | /* swallow other graphics sequences until terminating ':' */ |
3904 | do |
3901 | do |