--- rxvt-unicode/src/command.C 2006/01/31 00:25:16 1.295 +++ rxvt-unicode/src/command.C 2006/01/31 16:43:55 1.297 @@ -1705,6 +1705,7 @@ if (!focus) { focus = 1; + want_refresh = 1; HOOK_INVOKE ((this, HOOK_FOCUS_OUT, DT_END)); @@ -1723,7 +1724,6 @@ if (rs[Rs_fade]) { pix_colors = pix_colors_focused; - want_refresh = 1; scr_recolour (); } #endif @@ -1736,6 +1736,7 @@ if (focus) { focus = 0; + want_refresh = 1; HOOK_INVOKE ((this, HOOK_FOCUS_OUT, DT_END)); @@ -1761,7 +1762,6 @@ if (rs[Rs_fade]) { pix_colors = pix_colors_unfocused; - want_refresh = 1; scr_recolour (); } #endif @@ -2464,7 +2464,7 @@ if (!i || prop == NULL #if TINTING - || !rs[Rs_color + Color_tint] + || !ISSET_PIXCOLOR (Color_tint) #endif ) have_pixmap = 0; @@ -3855,9 +3855,12 @@ #if TRANSPARENT && TINTING case URxvt_Color_tint: process_color_seq (op, Color_tint, str, resp); + check_our_parents (); + if (am_transparent) want_full_refresh = want_refresh = 1; + break; #endif