… | |
… | |
1684 | #endif |
1684 | #endif |
1685 | |
1685 | |
1686 | refresh_check (); |
1686 | refresh_check (); |
1687 | } |
1687 | } |
1688 | |
1688 | |
|
|
1689 | #if ENABLE_FRILLS |
1689 | void |
1690 | void |
1690 | rxvt_term::set_urgency (bool enable) |
1691 | rxvt_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 | |
1703 | void |
1705 | void |
1704 | rxvt_term::focus_in () |
1706 | rxvt_term::focus_in () |
1705 | { |
1707 | { |
1706 | if (!focus) |
1708 | if (!focus) |
… | |
… | |
2334 | break; |
2336 | break; |
2335 | } |
2337 | } |
2336 | |
2338 | |
2337 | if (len == (size_t)-1) |
2339 | if (len == (size_t)-1) |
2338 | { |
2340 | { |
2339 | mbrtowc (0, 0, 0, mbstate); // reset now undefined conversion state |
2341 | mbstate.reset (); // reset now undefined conversion state |
2340 | return (unsigned char)*cmdbuf_ptr++; // the _occasional_ latin1 character is allowed to slip through |
2342 | return (unsigned char)*cmdbuf_ptr++; // the _occasional_ latin1 character is allowed to slip through |
2341 | } |
2343 | } |
2342 | |
2344 | |
2343 | // assume wchar == unicode |
2345 | // assume wchar == unicode |
2344 | cmdbuf_ptr += len; |
2346 | cmdbuf_ptr += len; |
… | |
… | |
3283 | |
3285 | |
3284 | /* |
3286 | /* |
3285 | * XTerm escape sequences: ESC ] Ps;Pt (ST|BEL) |
3287 | * XTerm escape sequences: ESC ] Ps;Pt (ST|BEL) |
3286 | */ |
3288 | */ |
3287 | void |
3289 | void |
3288 | rxvt_term::process_xterm_seq (int op, const char *str, char resp) |
3290 | rxvt_term::process_xterm_seq (int op, char *str, char resp) |
3289 | { |
3291 | { |
3290 | int color; |
3292 | int color; |
3291 | char *buf, *name; |
3293 | char *buf, *name; |
3292 | bool query = str[0] == '?' && !str[1]; |
3294 | bool query = str[0] == '?' && !str[1]; |
3293 | int saveop = op; |
3295 | int saveop = op; |
… | |
… | |
3751 | scr_erase_screen (2); |
3753 | scr_erase_screen (2); |
3752 | |
3754 | |
3753 | scr_change_screen (state); |
3755 | scr_change_screen (state); |
3754 | break; |
3756 | break; |
3755 | case 1049: /* secondary screen w/ clearing first */ |
3757 | case 1049: /* secondary screen w/ clearing first */ |
|
|
3758 | if (option (Opt_secondaryScreen)) |
3756 | if (state) |
3759 | if (state) |
3757 | scr_cursor (SAVE); |
3760 | scr_cursor (SAVE); |
3758 | |
3761 | |
3759 | scr_change_screen (state); |
3762 | scr_change_screen (state); |
3760 | |
3763 | |
|
|
3764 | if (option (Opt_secondaryScreen)) |
3761 | if (state) |
3765 | if (state) |
3762 | scr_erase_screen (2); |
3766 | scr_erase_screen (2); |
3763 | else |
3767 | else |
3764 | scr_cursor (RESTORE); |
3768 | scr_cursor (RESTORE); |
3765 | break; |
3769 | break; |
3766 | default: |
3770 | default: |
3767 | break; |
3771 | break; |
3768 | } |
3772 | } |
3769 | } |
3773 | } |