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.310 by root, Thu Feb 23 19:26:56 2006 UTC vs.
Revision 1.316 by root, Thu Dec 7 20:59:59 2006 UTC

1458 break; 1458 break;
1459 } 1459 }
1460 break; 1460 break;
1461 1461
1462 case FocusIn: 1462 case FocusIn:
1463 if (ev.xfocus.detail != NotifyInferior && ev.xfocus.detail != NotifyPointer)
1463 focus_in (); 1464 focus_in ();
1464 break; 1465 break;
1465 1466
1466 case FocusOut: 1467 case FocusOut:
1468 if (ev.xfocus.detail != NotifyInferior && ev.xfocus.detail != NotifyPointer)
1467 focus_out (); 1469 focus_out ();
1468 break; 1470 break;
1469 1471
1470 case ConfigureNotify: 1472 case ConfigureNotify:
1471 if (ev.xconfigure.window == parent[0]) 1473 if (ev.xconfigure.window == parent[0])
1472 { 1474 {
1775 } 1777 }
1776#endif 1778#endif
1777 } 1779 }
1778} 1780}
1779 1781
1780#if TRANSPARENT 1782void
1783rxvt_term::update_fade_color (unsigned int idx)
1784{
1785#if OFF_FOCUS_FADING
1786 if (rs[Rs_fade])
1787 {
1788 rgba c;
1789 pix_colors [Color_fade].get (c);
1790 pix_colors_focused [idx].fade (this, atoi (rs[Rs_fade]), pix_colors_unfocused [idx], c);
1791 }
1792#endif
1793}
1794
1795#if TRANSPARENT || ENABLE_PERL
1781void 1796void
1782rxvt_term::rootwin_cb (XEvent &ev) 1797rxvt_term::rootwin_cb (XEvent &ev)
1783{ 1798{
1784 make_current (); 1799 make_current ();
1785 1800
1801 if (SHOULD_INVOKE (HOOK_ROOT_EVENT)
1802 && HOOK_INVOKE ((this, HOOK_ROOT_EVENT, DT_XEVENT, &ev, DT_END)))
1803 return;
1804
1805# if TRANSPARENT
1786 switch (ev.type) 1806 switch (ev.type)
1787 { 1807 {
1788 case PropertyNotify: 1808 case PropertyNotify:
1789 /* 1809 /*
1790 * if user used some Esetroot compatible prog to set the root bg, 1810 * if user used some Esetroot compatible prog to set the root bg,
1798 case ReparentNotify: 1818 case ReparentNotify:
1799 if (OPTION (Opt_transparent) && check_our_parents () && am_transparent) 1819 if (OPTION (Opt_transparent) && check_our_parents () && am_transparent)
1800 want_refresh = want_full_refresh = 1; 1820 want_refresh = want_full_refresh = 1;
1801 break; 1821 break;
1802 } 1822 }
1823# endif
1803} 1824}
1804#endif 1825#endif
1805 1826
1806void 1827void
1807rxvt_term::button_press (XButtonEvent &ev) 1828rxvt_term::button_press (XButtonEvent &ev)
3655 seen_esc = true; 3676 seen_esc = true;
3656 continue; 3677 continue;
3657 } 3678 }
3658 else if (ch == C0_BEL || ch == CHAR_ST) 3679 else if (ch == C0_BEL || ch == CHAR_ST)
3659 break; 3680 break;
3681 else if (ch == C0_SYN)
3682 ch = cmd_get8 ();
3660 else if (ch < 0x20) 3683 else if (ch < 0x20)
3661 return NULL; /* other control character - exit */ 3684 return NULL; /* other control character - exit */
3662 3685
3663 seen_esc = false; 3686 seen_esc = false;
3664 3687
3665 if (n >= STRING_MAX - 1) 3688 if (n >= STRING_MAX - 1)
3666 // stop at some sane length 3689 // stop at some sane length
3667 return NULL; 3690 return NULL;
3668 3691
3669 if (ch == C0_SYN)
3670 string[n++] = cmd_get8 ();
3671 else
3672 string[n++] = ch; 3692 string[n++] = ch;
3673 } 3693 }
3674 3694
3675 string[n++] = '\0'; 3695 string[n++] = '\0';
3676 3696
3677 ends_how = (ch == 0x5c ? C0_ESC : ch); 3697 ends_how = (ch == 0x5c ? C0_ESC : ch);
3756 int saveop = op; 3776 int saveop = op;
3757 3777
3758 dLocal (Display *, dpy); 3778 dLocal (Display *, dpy);
3759 3779
3760 assert (str != NULL); 3780 assert (str != NULL);
3781
3782 if (HOOK_INVOKE ((this, HOOK_OSC_SEQ, DT_INT, op, DT_STR, str, DT_END)))
3783 return;
3784
3761 switch (op) 3785 switch (op)
3762 { 3786 {
3763 case XTerm_name: 3787 case XTerm_name:
3764 set_title (str); 3788 set_title (str);
3765 /* FALLTHROUGH */ 3789 /* FALLTHROUGH */
3982 break; 4006 break;
3983#endif 4007#endif
3984 4008
3985#if ENABLE_PERL 4009#if ENABLE_PERL
3986 case URxvt_perl: 4010 case URxvt_perl:
3987 if (HOOK_INVOKE ((this, HOOK_OSC_SEQ, DT_STR, str, DT_END))) 4011 if (HOOK_INVOKE ((this, HOOK_OSC_SEQ_PERL, DT_STR, str, DT_END)))
3988 ; // no responses yet 4012 ; // no responses yet
3989 break; 4013 break;
3990#endif 4014#endif
3991 } 4015 }
3992} 4016}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines