… | |
… | |
1040 | { |
1040 | { |
1041 | hidden_cursor = 0; |
1041 | hidden_cursor = 0; |
1042 | want_refresh = 1; |
1042 | want_refresh = 1; |
1043 | } |
1043 | } |
1044 | |
1044 | |
1045 | if (option (Opt_cursorBlink)) |
1045 | if (option (Opt_cursorBlink) || (priv_modes & PrivMode_BlinkingCursor)) |
1046 | cursor_blink_ev.again (); |
1046 | cursor_blink_ev.again (); |
1047 | else |
1047 | else |
1048 | cursor_blink_ev.stop (); |
1048 | cursor_blink_ev.stop (); |
1049 | } |
1049 | } |
1050 | |
1050 | |
… | |
… | |
1239 | |
1239 | |
1240 | void ecb_cold |
1240 | void ecb_cold |
1241 | rxvt_term::pointer_unblank () |
1241 | rxvt_term::pointer_unblank () |
1242 | { |
1242 | { |
1243 | XDefineCursor (dpy, vt, TermWin_cursor); |
1243 | XDefineCursor (dpy, vt, TermWin_cursor); |
1244 | recolour_cursor (); |
1244 | recolor_cursor (); |
1245 | |
1245 | |
1246 | #ifdef POINTER_BLANK |
1246 | #ifdef POINTER_BLANK |
1247 | hidden_pointer = 0; |
1247 | hidden_pointer = 0; |
1248 | |
1248 | |
1249 | if (option (Opt_pointerBlank)) |
1249 | if (option (Opt_pointerBlank)) |
… | |
… | |
1779 | #endif |
1779 | #endif |
1780 | #if OFF_FOCUS_FADING |
1780 | #if OFF_FOCUS_FADING |
1781 | if (rs[Rs_fade]) |
1781 | if (rs[Rs_fade]) |
1782 | { |
1782 | { |
1783 | pix_colors = pix_colors_focused; |
1783 | pix_colors = pix_colors_focused; |
1784 | scr_recolour (); |
1784 | scr_recolor (); |
1785 | } |
1785 | } |
1786 | #endif |
1786 | #endif |
1787 | #if ENABLE_FRILLS |
1787 | #if ENABLE_FRILLS |
1788 | if (option (Opt_urgentOnBell)) |
1788 | if (option (Opt_urgentOnBell)) |
1789 | set_urgency (0); |
1789 | set_urgency (0); |
… | |
… | |
1826 | #endif |
1826 | #endif |
1827 | #if OFF_FOCUS_FADING |
1827 | #if OFF_FOCUS_FADING |
1828 | if (rs[Rs_fade]) |
1828 | if (rs[Rs_fade]) |
1829 | { |
1829 | { |
1830 | pix_colors = pix_colors_unfocused; |
1830 | pix_colors = pix_colors_unfocused; |
1831 | scr_recolour (); |
1831 | scr_recolor (); |
1832 | } |
1832 | } |
1833 | #endif |
1833 | #endif |
1834 | |
1834 | |
1835 | HOOK_INVOKE ((this, HOOK_FOCUS_OUT, DT_END)); |
1835 | HOOK_INVOKE ((this, HOOK_FOCUS_OUT, DT_END)); |
1836 | } |
1836 | } |
1837 | } |
1837 | } |
1838 | |
1838 | |
1839 | void ecb_cold |
1839 | void ecb_cold |
1840 | rxvt_term::update_fade_color (unsigned int idx) |
1840 | rxvt_term::update_fade_color (unsigned int idx, bool first_time) |
1841 | { |
1841 | { |
1842 | #if OFF_FOCUS_FADING |
1842 | #if OFF_FOCUS_FADING |
1843 | if (rs[Rs_fade]) |
1843 | if (rs[Rs_fade]) |
1844 | { |
1844 | { |
|
|
1845 | if (!first_time) |
|
|
1846 | pix_colors_focused [idx].free (this); |
|
|
1847 | |
1845 | rgba c; |
1848 | rgba c; |
1846 | pix_colors [Color_fade].get (c); |
1849 | pix_colors [Color_fade].get (c); |
1847 | pix_colors_focused [idx].fade (this, atoi (rs[Rs_fade]), pix_colors_unfocused [idx], c); |
1850 | pix_colors_focused [idx].fade (this, atoi (rs[Rs_fade]), pix_colors_unfocused [idx], c); |
1848 | } |
1851 | } |
1849 | #endif |
1852 | #endif |
… | |
… | |
3801 | scr_touch (true); |
3804 | scr_touch (true); |
3802 | break; |
3805 | break; |
3803 | #endif |
3806 | #endif |
3804 | #ifdef CURSOR_BLINK |
3807 | #ifdef CURSOR_BLINK |
3805 | case 12: |
3808 | case 12: |
3806 | set_option (Opt_cursorBlink, state); |
|
|
3807 | cursor_blink_reset (); |
3809 | cursor_blink_reset (); |
3808 | break; |
3810 | break; |
3809 | #endif |
3811 | #endif |
3810 | case 25: /* visible/invisible cursor */ |
3812 | case 25: /* visible/invisible cursor */ |
3811 | scr_cursor_visible (state); |
3813 | scr_cursor_visible (state); |
… | |
… | |
3919 | //case 19: // ninth alt font |
3921 | //case 19: // ninth alt font |
3920 | //case 20: // gothic |
3922 | //case 20: // gothic |
3921 | case 21: // disable bold, faint, sometimes doubly underlined (iso 8613) |
3923 | case 21: // disable bold, faint, sometimes doubly underlined (iso 8613) |
3922 | rendset = 0, rendstyle = RS_Bold; |
3924 | rendset = 0, rendstyle = RS_Bold; |
3923 | break; |
3925 | break; |
3924 | case 22: // normal intensity |
3926 | case 22: // bold off (vt220) |
3925 | rendset = 0, rendstyle = RS_Bold; |
3927 | rendset = 0, rendstyle = RS_Bold; |
3926 | break; |
3928 | break; |
3927 | case 23: // disable italic |
3929 | case 23: // disable italic |
3928 | rendset = 0, rendstyle = RS_Italic; |
3930 | rendset = 0, rendstyle = RS_Italic; |
3929 | break; |
3931 | break; |
3930 | case 24: |
3932 | case 24: // underline off (vt220) |
3931 | rendset = 0, rendstyle = RS_Uline; |
3933 | rendset = 0, rendstyle = RS_Uline; |
3932 | break; |
3934 | break; |
3933 | case 25: |
3935 | case 25: // blink off (vt220) |
3934 | rendset = 0, rendstyle = RS_Blink; |
3936 | rendset = 0, rendstyle = RS_Blink; |
3935 | break; |
3937 | break; |
3936 | case 26: // variable spacing (iso 8613) |
3938 | case 26: // variable spacing (iso 8613) |
3937 | rendset = 0, rendstyle = RS_Blink; |
3939 | rendset = 0, rendstyle = RS_Blink; |
3938 | break; |
3940 | break; |
3939 | case 27: |
3941 | case 27: // reverse off (vt220) |
3940 | rendset = 0, rendstyle = RS_RVid; |
3942 | rendset = 0, rendstyle = RS_RVid; |
3941 | break; |
3943 | break; |
3942 | //case 28: // visible. NYI |
3944 | //case 28: // visible. NYI |
3943 | //case 29: // not crossed-out |
3945 | //case 29: // not crossed-out |
3944 | } |
3946 | } |