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.423 by root, Tue Nov 4 22:44:09 2008 UTC vs.
Revision 1.430 by root, Wed Nov 12 02:37:58 2008 UTC

1684#endif 1684#endif
1685 1685
1686 refresh_check (); 1686 refresh_check ();
1687} 1687}
1688 1688
1689#if ENABLE_FRILLS
1689void 1690void
1690rxvt_term::set_urgency (bool enable) 1691rxvt_term::set_urgency (bool enable)
1691{ 1692{
1692 if (enable == urgency_hint) 1693 if (enable == urgency_hint)
1693 return; 1694 return;
1697 h->flags = h->flags & ~XUrgencyHint | (enable ? XUrgencyHint : 0); 1698 h->flags = h->flags & ~XUrgencyHint | (enable ? XUrgencyHint : 0);
1698 XSetWMHints (dpy, parent[0], h); 1699 XSetWMHints (dpy, parent[0], h);
1699 urgency_hint = enable; 1700 urgency_hint = enable;
1700 } 1701 }
1701} 1702}
1703#endif
1702 1704
1703void 1705void
1704rxvt_term::focus_in () 1706rxvt_term::focus_in ()
1705{ 1707{
1706 if (!focus) 1708 if (!focus)
2837 { 2839 {
2838 /* DECSTR: soft terminal reset, used by our terminfo since 9.06 */ 2840 /* DECSTR: soft terminal reset, used by our terminfo since 9.06 */
2839 scr_soft_reset (); 2841 scr_soft_reset ();
2840 2842
2841 static const int pm_h[] = { 7, 25 }; 2843 static const int pm_h[] = { 7, 25 };
2842 static const int pm_l[] = { 1, 3, 4, 5, 6, 7, 9, 66, 1000, 1001, 1049 }; 2844 static const int pm_l[] = { 1, 3, 4, 5, 6, 9, 66, 1000, 1001, 1049 };
2843 2845
2844 process_terminal_mode ('h', 0, sizeof (pm_h) / sizeof (pm_h[0]), pm_h); 2846 process_terminal_mode ('h', 0, sizeof (pm_h) / sizeof (pm_h[0]), pm_h);
2845 process_terminal_mode ('l', 0, sizeof (pm_l) / sizeof (pm_l[0]), pm_l); 2847 process_terminal_mode ('l', 0, sizeof (pm_l) / sizeof (pm_l[0]), pm_l);
2846 } 2848 }
2847 break; 2849 break;
3400 break; 3402 break;
3401 case URxvt_Color_IT: 3403 case URxvt_Color_IT:
3402 process_color_seq (op, Color_IT, str, resp); 3404 process_color_seq (op, Color_IT, str, resp);
3403 break; 3405 break;
3404#endif 3406#endif
3407 case URxvt_Color_border:
3408 process_color_seq (op, Color_border, str, resp);
3409 break;
3405#if ENABLE_TRANSPARENCY 3410#if ENABLE_TRANSPARENCY
3406 case URxvt_Color_tint: 3411 case URxvt_Color_tint:
3407 process_color_seq (op, Color_tint, str, resp); 3412 process_color_seq (op, Color_tint, str, resp);
3408 { 3413 {
3409 bool changed = false; 3414 bool changed = false;
3584 static const struct 3589 static const struct
3585 { 3590 {
3586 const int argval; 3591 const int argval;
3587 const unsigned long bit; 3592 const unsigned long bit;
3588 } argtopriv[] = { 3593 } argtopriv[] = {
3589 { 1, PrivMode_aplCUR }, 3594 { 1, PrivMode_aplCUR }, // DECCKM
3590 { 2, PrivMode_vt52 }, 3595 { 2, PrivMode_vt52 },
3591 { 3, PrivMode_132 }, 3596 { 3, PrivMode_132 }, // DECCOLM
3592 { 4, PrivMode_smoothScroll }, 3597 { 4, PrivMode_smoothScroll }, // DECSCLM
3593 { 5, PrivMode_rVideo }, 3598 { 5, PrivMode_rVideo }, // DECSCNM
3594 { 6, PrivMode_relOrigin }, 3599 { 6, PrivMode_relOrigin }, // DECOM
3595 { 7, PrivMode_Autowrap }, 3600 { 7, PrivMode_Autowrap }, // DECAWM
3596 // 8, bi-directional support mode 3601 // 8, auto-repeat keys // DECARM
3597 { 9, PrivMode_MouseX10 }, 3602 { 9, PrivMode_MouseX10 },
3598 // 18, 19 printing-related 3603 // 18 end FF to printer after print screen
3604 // 19 Print screen prints full screen/scorll region
3599 { 25, PrivMode_VisibleCursor }, 3605 { 25, PrivMode_VisibleCursor }, // cnorm/cvvis/civis
3600#ifdef scrollBar_esc 3606#ifdef scrollBar_esc
3601 { scrollBar_esc, PrivMode_scrollBar }, 3607 { scrollBar_esc, PrivMode_scrollBar },
3602#endif 3608#endif
3603 { 35, PrivMode_ShiftKeys }, // rxvt extension 3609 { 35, PrivMode_ShiftKeys }, // rxvt extension
3610 // 38, tektronix mode // DECTEK
3604 { 40, PrivMode_132OK }, 3611 { 40, PrivMode_132OK },
3605 // 41 xterm more fixes NYI 3612 // 41 xterm more fixes NYI
3606 // 45 margin bell NYI 3613 // 45 margin bell NYI
3607 // 46 start logging 3614 // 46 start logging
3608 { 47, PrivMode_Screen }, 3615 { 47, PrivMode_Screen },
3609 { 66, PrivMode_aplKP }, 3616 { 66, PrivMode_aplKP }, // DECPAM/DECPNM
3610#ifndef NO_BACKSPACE_KEY 3617#ifndef NO_BACKSPACE_KEY
3611 { 67, PrivMode_BackSpace }, 3618 { 67, PrivMode_BackSpace }, // DECBKM
3612#endif 3619#endif
3613 { 1000, PrivMode_MouseX11 }, 3620 { 1000, PrivMode_MouseX11 },
3614 { 1002, PrivMode_MouseBtnEvent }, 3621 { 1002, PrivMode_MouseBtnEvent },
3615 { 1003, PrivMode_MouseAnyEvent }, 3622 { 1003, PrivMode_MouseAnyEvent },
3616 { 1010, PrivMode_TtyOutputInh }, // rxvt extension 3623 { 1010, PrivMode_TtyOutputInh }, // rxvt extension
3655 3662
3656 scr_touch (true); 3663 scr_touch (true);
3657 break; 3664 break;
3658#endif 3665#endif
3659 case 1048: /* alternative cursor save */ 3666 case 1048: /* alternative cursor save */
3660 case 1049:
3661 if (option (Opt_secondaryScreen)) 3667 if (option (Opt_secondaryScreen))
3662 if (mode == 0) 3668 if (mode == 0)
3663 scr_cursor (RESTORE); 3669 scr_cursor (RESTORE);
3664 else if (mode == 1) 3670 else if (mode == 1)
3665 scr_cursor (SAVE); 3671 scr_cursor (SAVE);
3678 */ 3684 */
3679 set_privmode (PrivMode_vt52, 1); 3685 set_privmode (PrivMode_vt52, 1);
3680 break; 3686 break;
3681 case 3: /* 80/132 */ 3687 case 3: /* 80/132 */
3682 if (priv_modes & PrivMode_132OK) 3688 if (priv_modes & PrivMode_132OK)
3683 {
3684 scr_poweron ();
3685 set_widthheight (((state ? 132 : 80) * fwidth), 24 * fheight); 3689 set_widthheight ((state ? 132 : 80) * fwidth, 24 * fheight);
3686 }
3687 break; 3690 break;
3688 case 4: /* smooth scrolling */ 3691 case 4: /* smooth scrolling */
3689 set_option (Opt_jumpScroll, !state); 3692 set_option (Opt_jumpScroll, !state);
3690 break; 3693 break;
3691 case 5: /* reverse video */ 3694 case 5: /* reverse video */
3733 priv_modes &= arg[i] == 1003 ? ~PrivMode_MouseBtnEvent : ~PrivMode_MouseAnyEvent; 3736 priv_modes &= arg[i] == 1003 ? ~PrivMode_MouseBtnEvent : ~PrivMode_MouseAnyEvent;
3734 vt_emask_mouse = PointerMotionMask; 3737 vt_emask_mouse = PointerMotionMask;
3735 } 3738 }
3736 else 3739 else
3737 vt_emask_mouse = NoEventMask; 3740 vt_emask_mouse = NoEventMask;
3741
3738 vt_select_input (); 3742 vt_select_input ();
3739 break; 3743 break;
3740 case 1010: /* scroll to bottom on TTY output inhibit */ 3744 case 1010: /* scroll to bottom on TTY output inhibit */
3741 set_option (Opt_scrollTtyOutput, !state); 3745 set_option (Opt_scrollTtyOutput, !state);
3742 break; 3746 break;
3743 case 1011: /* scroll to bottom on key press */ 3747 case 1011: /* scroll to bottom on key press */
3744 set_option (Opt_scrollTtyKeypress, state); 3748 set_option (Opt_scrollTtyKeypress, state);
3745 break; 3749 break;
3746 case 1047: /* secondary screen w/ clearing last */ 3750 case 1047: /* secondary screen w/ clearing last */
3747 if (option (Opt_secondaryScreen)) 3751 if (option (Opt_secondaryScreen))
3748 if (current_screen != PRIMARY) 3752 if (!state)
3749 scr_erase_screen (2); 3753 scr_erase_screen (2);
3754
3750 scr_change_screen (state); 3755 scr_change_screen (state);
3751 break; 3756 break;
3752 case 1049: /* secondary screen w/ clearing first */ 3757 case 1049: /* secondary screen w/ clearing first */
3758 if (option (Opt_secondaryScreen))
3759 if (state)
3760 scr_cursor (SAVE);
3761
3753 scr_change_screen (state); 3762 scr_change_screen (state);
3763
3754 if (option (Opt_secondaryScreen)) 3764 if (option (Opt_secondaryScreen))
3755 if (current_screen != PRIMARY) 3765 if (state)
3756 scr_erase_screen (2); 3766 scr_erase_screen (2);
3767 else
3768 scr_cursor (RESTORE);
3757 break; 3769 break;
3758 default: 3770 default:
3759 break; 3771 break;
3760 } 3772 }
3761 } 3773 }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines