--- rxvt-unicode/src/rxvtperl.xs 2012/12/28 21:19:21 1.207 +++ rxvt-unicode/src/rxvtperl.xs 2013/02/16 17:26:53 1.213 @@ -1881,7 +1881,7 @@ { THIS->selection.screen = THIS->current_screen; - THIS->want_refresh = 1; + THIS->selection_changed (); THIS->refresh_check (); } } @@ -2205,13 +2205,12 @@ #endif -#if HAVE_BG_PIXMAP - void rxvt_term::set_background (rxvt_img *img, bool border = false) CODE: - THIS->bg_destroy (); - THIS->bg_flags &= ~(rxvt_term::BG_NEEDS_REFRESH | rxvt_term::BG_INHIBIT_RENDER | rxvt_term::BG_IS_TRANSPARENT); + delete THIS->bg_img; + THIS->bg_img = 0; + THIS->bg_flags = 0; if (img) // TODO: cannot be false { @@ -2239,8 +2238,6 @@ #endif -#endif - ############################################################################# # urxvt::overlay ############################################################################# @@ -2392,6 +2389,9 @@ C_ARGS: cc rxvt_img * +rxvt_img::shade (rxvt_img::nv factor) + +rxvt_img * rxvt_img::filter (octet_string name, SV *params = &PL_sv_undef) CODE: rxvt_img::nv *vparams = 0;