… | |
… | |
2150 | selection_make (ev.time); |
2150 | selection_make (ev.time); |
2151 | break; |
2151 | break; |
2152 | |
2152 | |
2153 | case Button2: |
2153 | case Button2: |
2154 | if (IN_RANGE_EXC (ev.x, 0, width) && IN_RANGE_EXC (ev.y, 0, height)) // inside window? |
2154 | if (IN_RANGE_EXC (ev.x, 0, width) && IN_RANGE_EXC (ev.y, 0, height)) // inside window? |
2155 | selection_request (ev.time, ev.state & ModMetaMask ? Sel_Clipboard : Sel_Primary); |
2155 | selection_request (ev.time, ev.state & ModMetaMask ? Sel_Clipboard : Sel_Primary); |
2156 | break; |
2156 | break; |
2157 | |
2157 | |
2158 | #ifdef MOUSE_WHEEL |
2158 | #ifdef MOUSE_WHEEL |
2159 | case Button4: |
2159 | case Button4: |
2160 | case Button5: |
2160 | case Button5: |
… | |
… | |
3231 | * process DEVICE CONTROL STRING `ESC P ... (ST|BEL)' or `0x90 ... (ST|BEL)' |
3231 | * process DEVICE CONTROL STRING `ESC P ... (ST|BEL)' or `0x90 ... (ST|BEL)' |
3232 | */ |
3232 | */ |
3233 | void |
3233 | void |
3234 | rxvt_term::process_dcs_seq () |
3234 | rxvt_term::process_dcs_seq () |
3235 | { |
3235 | { |
3236 | char *s; |
|
|
3237 | unicode_t eh; |
|
|
3238 | |
|
|
3239 | /* |
3236 | /* |
3240 | * Not handled yet |
3237 | * Not handled yet |
3241 | */ |
3238 | */ |
|
|
3239 | |
|
|
3240 | unicode_t eh; |
3242 | s = get_to_st (eh); |
3241 | char *s = get_to_st (eh); |
3243 | if (s) |
3242 | if (s) |
3244 | free (s); |
3243 | free (s); |
3245 | |
3244 | |
3246 | return; |
3245 | return; |
3247 | } |
3246 | } |
… | |
… | |
3251 | * process OPERATING SYSTEM COMMAND sequence `ESC ] Ps ; Pt (ST|BEL)' |
3250 | * process OPERATING SYSTEM COMMAND sequence `ESC ] Ps ; Pt (ST|BEL)' |
3252 | */ |
3251 | */ |
3253 | void |
3252 | void |
3254 | rxvt_term::process_osc_seq () |
3253 | rxvt_term::process_osc_seq () |
3255 | { |
3254 | { |
3256 | unicode_t ch, eh; |
|
|
3257 | int arg; |
3255 | int arg; |
3258 | |
3256 | |
3259 | ch = cmd_getc (); |
3257 | unicode_t ch = cmd_getc (); |
3260 | for (arg = 0; isdigit (ch); ch = cmd_getc ()) |
3258 | for (arg = 0; isdigit (ch); ch = cmd_getc ()) |
3261 | arg = arg * 10 + (ch - '0'); |
3259 | arg = arg * 10 + (ch - '0'); |
3262 | |
3260 | |
3263 | if (ch == ';') |
3261 | if (ch == ';') |
3264 | { |
3262 | { |
|
|
3263 | unicode_t eh; |
3265 | char *s = get_to_st (eh); |
3264 | char *s = get_to_st (eh); |
3266 | |
3265 | |
3267 | if (s) |
3266 | if (s) |
3268 | { |
3267 | { |
3269 | process_xterm_seq (arg, s, eh); |
3268 | process_xterm_seq (arg, s, eh); |
… | |
… | |
3394 | process_color_seq (op, Color_pointer_fg, str, resp); |
3393 | process_color_seq (op, Color_pointer_fg, str, resp); |
3395 | break; |
3394 | break; |
3396 | case XTerm_Color_pointer_bg: |
3395 | case XTerm_Color_pointer_bg: |
3397 | process_color_seq (op, Color_pointer_bg, str, resp); |
3396 | process_color_seq (op, Color_pointer_bg, str, resp); |
3398 | break; |
3397 | break; |
|
|
3398 | #ifdef OPTION_HC |
|
|
3399 | case XTerm_Color_HC: |
|
|
3400 | process_color_seq (op, Color_HC, str, resp); |
|
|
3401 | break; |
|
|
3402 | case XTerm_Color_HTC: |
|
|
3403 | process_color_seq (op, Color_HTC, str, resp); |
|
|
3404 | break; |
|
|
3405 | #endif |
3399 | #ifndef NO_BOLD_UNDERLINE_REVERSE |
3406 | #ifndef NO_BOLD_UNDERLINE_REVERSE |
3400 | case XTerm_Color_RV: |
|
|
3401 | process_color_seq (op, Color_RV, str, resp); |
|
|
3402 | break; |
|
|
3403 | case Rxvt_Color_BD: |
|
|
3404 | case URxvt_Color_BD: |
3407 | case URxvt_Color_BD: |
3405 | process_color_seq (op, Color_BD, str, resp); |
3408 | process_color_seq (op, Color_BD, str, resp); |
3406 | break; |
3409 | break; |
3407 | case Rxvt_Color_UL: |
|
|
3408 | case URxvt_Color_UL: |
3410 | case URxvt_Color_UL: |
3409 | process_color_seq (op, Color_UL, str, resp); |
3411 | process_color_seq (op, Color_UL, str, resp); |
3410 | break; |
3412 | break; |
3411 | case URxvt_Color_IT: |
3413 | case URxvt_Color_IT: |
3412 | process_color_seq (op, Color_IT, str, resp); |
3414 | process_color_seq (op, Color_IT, str, resp); |
… | |
… | |
3579 | { |
3581 | { |
3580 | if (mode == 'r') |
3582 | if (mode == 'r') |
3581 | state = (SavedModes & bit) ? 1 : 0; /* no overlapping */ |
3583 | state = (SavedModes & bit) ? 1 : 0; /* no overlapping */ |
3582 | else |
3584 | else |
3583 | state = (mode == 't') ? ! (priv_modes & bit) : mode; |
3585 | state = (mode == 't') ? ! (priv_modes & bit) : mode; |
|
|
3586 | |
3584 | set_privmode (bit, state); |
3587 | set_privmode (bit, state); |
3585 | } |
3588 | } |
3586 | |
3589 | |
3587 | return state; |
3590 | return state; |
3588 | } |
3591 | } |