ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/main.C
(Generate patch)

Comparing rxvt-unicode/src/main.C (file contents):
Revision 1.292 by root, Mon Dec 24 10:58:09 2007 UTC vs.
Revision 1.295 by root, Fri Jan 4 20:39:42 2008 UTC

276 } 276 }
277 277
278 clear (); 278 clear ();
279 } 279 }
280 280
281 delete [] pix_colors_focused;
282#if OFF_FOCUS_FADING
283 delete [] pix_colors_unfocused;
284#endif
285
286#ifdef HAVE_BG_PIXMAP 281#ifdef HAVE_BG_PIXMAP
287 bgPixmap.destroy (); 282 bgPixmap.destroy ();
288#endif 283#endif
289 display->flush (); /* ideally .put should do this */ 284 display->flush (); /* ideally .put should do this */
290 displays.put (display); 285 displays.put (display);
1716# endif 1711# endif
1717 1712
1718void 1713void
1719rxvt_term::update_background () 1714rxvt_term::update_background ()
1720{ 1715{
1716 if (update_background_ev.is_active ())
1717 return;
1718
1721 bgPixmap.invalidate (); 1719 bgPixmap.invalidate ();
1722 1720
1721 ev_tstamp refresh;
1722
1723 if (!bgPixmap.need_client_side_rendering ())
1724 refresh = .05;
1725 else if (bgPixmap.flags & bgPixmap_t::blurNeeded)
1723 /* no chance of real time refresh if we are blurring! */ 1726 /* no chance of real time refresh if we are bluring! */
1724 if (bgPixmap.invalid_since + 0.50 < ev::now () 1727 refresh = .50;
1725 && !(bgPixmap.flags & bgPixmap_t::blurNeeded))
1726 {
1727 update_background_ev.stop ();
1728 bgPixmap.render ();
1729 }
1730 else 1728 else
1731 {
1732 ev_tstamp refresh;
1733
1734 if (!bgPixmap.need_client_side_rendering ())
1735 refresh = .05;
1736 else if (bgPixmap.flags & bgPixmap_t::blurNeeded)
1737 refresh = .20; /* very slow !!! */
1738 else
1739 refresh = .07; 1729 refresh = .07;
1740 1730
1741 update_background_ev.start (refresh); 1731 update_background_ev.start (refresh);
1742 }
1743} 1732}
1744 1733
1745void 1734void
1746rxvt_term::update_background_cb (ev::timer &w, int revents) 1735rxvt_term::update_background_cb (ev::timer &w, int revents)
1747{ 1736{
1748 make_current (); 1737 make_current ();
1738
1739 update_background_ev.stop ();
1749 bgPixmap.render (); 1740 bgPixmap.render ();
1750 refresh_check (); 1741 refresh_check ();
1751} 1742}
1752 1743
1753#endif /* HAVE_BG_PIXMAP */ 1744#endif /* HAVE_BG_PIXMAP */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines