--- rxvt-unicode/src/main.C 2007/12/14 06:29:28 1.284 +++ rxvt-unicode/src/main.C 2007/12/18 01:26:42 1.287 @@ -286,6 +286,7 @@ #ifdef HAVE_BG_PIXMAP bgPixmap.destroy (); #endif + display->flush (); /* ideally .put should do this */ displays.put (display); scr_release (); @@ -1758,14 +1759,16 @@ bgPixmap.render (); else { + ev_tstamp refresh; update_background_ev.stop (); - if (!bgPixmap.need_client_side_rendering()) - update_background_ev.start (.05); + if (!bgPixmap.need_client_side_rendering ()) + refresh = .05; else if (bgPixmap.flags & bgPixmap_t::blurNeeded) - update_background_ev.start (.20); /* very slow !!! */ + refresh = .20; /* very slow !!! */ else - update_background_ev.start (.07); + refresh = .07; + update_background_ev.start (refresh); } return 0;