ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/command.C
(Generate patch)

Comparing rxvt-unicode/src/command.C (file contents):
Revision 1.445 by sf-exg, Fri Apr 2 13:52:30 2010 UTC vs.
Revision 1.451 by root, Sun May 23 00:37:19 2010 UTC

649 bool kp = priv_modes & PrivMode_aplKP ? !shft : shft; 649 bool kp = priv_modes & PrivMode_aplKP ? !shft : shft;
650 unsigned int newlen = 1; 650 unsigned int newlen = 1;
651 651
652 if (ev.state & ModNumLockMask) 652 if (ev.state & ModNumLockMask)
653 kp = false; 653 kp = false;
654
654 switch (translate_keypad (keysym, kp)) 655 keysym = translate_keypad (keysym, kp);
656
657 switch (keysym)
655 { 658 {
656#ifndef NO_BACKSPACE_KEY 659#ifndef NO_BACKSPACE_KEY
657 case XK_BackSpace: 660 case XK_BackSpace:
658 if (priv_modes & PrivMode_HaveBackSpace) 661 if (priv_modes & PrivMode_HaveBackSpace)
659 { 662 {
2147 selection_make (ev.time); 2150 selection_make (ev.time);
2148 break; 2151 break;
2149 2152
2150 case Button2: 2153 case Button2:
2151 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?
2152 selection_request (ev.time, ev.state & ModMetaMask ? Sel_Clipboard : Sel_Primary); 2155 selection_request (ev.time, ev.state & ModMetaMask ? Sel_Clipboard : Sel_Primary);
2153 break; 2156 break;
2154 2157
2155#ifdef MOUSE_WHEEL 2158#ifdef MOUSE_WHEEL
2156 case Button4: 2159 case Button4:
2157 case Button5: 2160 case Button5:
3228 * 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)'
3229 */ 3232 */
3230void 3233void
3231rxvt_term::process_dcs_seq () 3234rxvt_term::process_dcs_seq ()
3232{ 3235{
3233 char *s;
3234 unicode_t eh;
3235
3236 /* 3236 /*
3237 * Not handled yet 3237 * Not handled yet
3238 */ 3238 */
3239
3240 unicode_t eh;
3239 s = get_to_st (eh); 3241 char *s = get_to_st (eh);
3240 if (s) 3242 if (s)
3241 free (s); 3243 free (s);
3242 3244
3243 return; 3245 return;
3244} 3246}
3248 * process OPERATING SYSTEM COMMAND sequence `ESC ] Ps ; Pt (ST|BEL)' 3250 * process OPERATING SYSTEM COMMAND sequence `ESC ] Ps ; Pt (ST|BEL)'
3249 */ 3251 */
3250void 3252void
3251rxvt_term::process_osc_seq () 3253rxvt_term::process_osc_seq ()
3252{ 3254{
3253 unicode_t ch, eh;
3254 int arg; 3255 int arg;
3255 3256
3256 ch = cmd_getc (); 3257 unicode_t ch = cmd_getc ();
3257 for (arg = 0; isdigit (ch); ch = cmd_getc ()) 3258 for (arg = 0; isdigit (ch); ch = cmd_getc ())
3258 arg = arg * 10 + (ch - '0'); 3259 arg = arg * 10 + (ch - '0');
3259 3260
3260 if (ch == ';') 3261 if (ch == ';')
3261 { 3262 {
3263 unicode_t eh;
3262 char *s = get_to_st (eh); 3264 char *s = get_to_st (eh);
3263 3265
3264 if (s) 3266 if (s)
3265 { 3267 {
3266 process_xterm_seq (arg, s, eh); 3268 process_xterm_seq (arg, s, eh);
3391 process_color_seq (op, Color_pointer_fg, str, resp); 3393 process_color_seq (op, Color_pointer_fg, str, resp);
3392 break; 3394 break;
3393 case XTerm_Color_pointer_bg: 3395 case XTerm_Color_pointer_bg:
3394 process_color_seq (op, Color_pointer_bg, str, resp); 3396 process_color_seq (op, Color_pointer_bg, str, resp);
3395 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
3396#ifndef NO_BOLD_UNDERLINE_REVERSE 3406#ifndef NO_BOLD_UNDERLINE_REVERSE
3397 case XTerm_Color_RV:
3398 process_color_seq (op, Color_RV, str, resp);
3399 break;
3400 case Rxvt_Color_BD:
3401 case URxvt_Color_BD: 3407 case URxvt_Color_BD:
3402 process_color_seq (op, Color_BD, str, resp); 3408 process_color_seq (op, Color_BD, str, resp);
3403 break; 3409 break;
3404 case Rxvt_Color_UL:
3405 case URxvt_Color_UL: 3410 case URxvt_Color_UL:
3406 process_color_seq (op, Color_UL, str, resp); 3411 process_color_seq (op, Color_UL, str, resp);
3407 break; 3412 break;
3408 case URxvt_Color_IT: 3413 case URxvt_Color_IT:
3409 process_color_seq (op, Color_IT, str, resp); 3414 process_color_seq (op, Color_IT, str, resp);
3576 { 3581 {
3577 if (mode == 'r') 3582 if (mode == 'r')
3578 state = (SavedModes & bit) ? 1 : 0; /* no overlapping */ 3583 state = (SavedModes & bit) ? 1 : 0; /* no overlapping */
3579 else 3584 else
3580 state = (mode == 't') ? ! (priv_modes & bit) : mode; 3585 state = (mode == 't') ? ! (priv_modes & bit) : mode;
3586
3581 set_privmode (bit, state); 3587 set_privmode (bit, state);
3582 } 3588 }
3583 3589
3584 return state; 3590 return state;
3585} 3591}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines