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.447 by sf-exg, Sat Apr 3 16:30:39 2010 UTC vs.
Revision 1.455 by sf-exg, Sun Aug 22 09:36:33 2010 UTC

1483 selection_send (ev.xselectionrequest); 1483 selection_send (ev.xselectionrequest);
1484 break; 1484 break;
1485 1485
1486 case MapNotify: 1486 case MapNotify:
1487#ifdef HAVE_BG_PIXMAP 1487#ifdef HAVE_BG_PIXMAP
1488 /* This is needed spcifically to fix the case of no window manager or a 1488 /* This is needed specifically to fix the case of no window manager or a
1489 * non-reparenting window manager. In those cases we never get first 1489 * non-reparenting window manager. In those cases we never get first
1490 * ConfigureNotify. Also that speeds startup under normal WM, by taking 1490 * ConfigureNotify. Also that speeds startup under normal WM, by taking
1491 * care of multiplicity of ConfigureNotify events arriwing while WM does 1491 * care of multiplicity of ConfigureNotify events arriving while WM does
1492 * reparenting. 1492 * reparenting.
1493 * We should not render background immidiately, as there could be several 1493 * We should not render background immediately, as there could be several
1494 * ConfigureNotify's to follow. Lets take care of all of them in one scoop 1494 * ConfigureNotify's to follow. Lets take care of all of them in one scoop
1495 * by scheduling background redraw as soon as we can, but giving a short 1495 * by scheduling background redraw as soon as we can, but giving a short
1496 * bit of time for ConfigureNotifies to arrive. 1496 * bit of time for ConfigureNotifies to arrive.
1497 * We should render background PRIOR to drawing any text, but AFTER all 1497 * We should render background PRIOR to drawing any text, but AFTER all
1498 * of ConfigureNotifys for the best results. 1498 * of ConfigureNotifys for the best results.
1869 /* save the xbutton state (for ButtonRelease) */ 1869 /* save the xbutton state (for ButtonRelease) */
1870 MEvent.state = ev.state; 1870 MEvent.state = ev.state;
1871#ifdef MOUSE_REPORT_DOUBLECLICK 1871#ifdef MOUSE_REPORT_DOUBLECLICK
1872 if (ev.button == MEvent.button && clickintime) 1872 if (ev.button == MEvent.button && clickintime)
1873 { 1873 {
1874 /* same button, within alloted time */ 1874 /* same button, within allowed time */
1875 MEvent.clicks++; 1875 MEvent.clicks++;
1876 1876
1877 if (MEvent.clicks > 1) 1877 if (MEvent.clicks > 1)
1878 { 1878 {
1879 /* only report double clicks */ 1879 /* only report double clicks */
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 */
3233void 3233void
3234rxvt_term::process_dcs_seq () 3234rxvt_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 */
3253void 3252void
3254rxvt_term::process_osc_seq () 3253rxvt_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}
3607 { 6, PrivMode_relOrigin }, // DECOM 3610 { 6, PrivMode_relOrigin }, // DECOM
3608 { 7, PrivMode_Autowrap }, // DECAWM 3611 { 7, PrivMode_Autowrap }, // DECAWM
3609 // 8, auto-repeat keys // DECARM 3612 // 8, auto-repeat keys // DECARM
3610 { 9, PrivMode_MouseX10 }, 3613 { 9, PrivMode_MouseX10 },
3611 // 18 end FF to printer after print screen 3614 // 18 end FF to printer after print screen
3612 // 19 Print screen prints full screen/scorll region 3615 // 19 Print screen prints full screen/scroll region
3613 { 25, PrivMode_VisibleCursor }, // cnorm/cvvis/civis 3616 { 25, PrivMode_VisibleCursor }, // cnorm/cvvis/civis
3614#ifdef scrollBar_esc 3617#ifdef scrollBar_esc
3615 { scrollBar_esc, PrivMode_scrollBar }, 3618 { scrollBar_esc, PrivMode_scrollBar },
3616#endif 3619#endif
3617 { 35, PrivMode_ShiftKeys }, // rxvt extension 3620 { 35, PrivMode_ShiftKeys }, // rxvt extension

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines