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.298 by root, Sat Jan 12 22:13:46 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);
586 } 581 }
587#endif 582#endif
588 583
589 XMapWindow (dpy, vt); 584 XMapWindow (dpy, vt);
590 XMapWindow (dpy, parent[0]); 585 XMapWindow (dpy, parent[0]);
586
587 refresh_check ();
591} 588}
592 589
593static struct sig_handlers 590static struct sig_handlers
594{ 591{
595 ev::sig sw_term, sw_int; 592 ev::sig sw_term, sw_int;
1716# endif 1713# endif
1717 1714
1718void 1715void
1719rxvt_term::update_background () 1716rxvt_term::update_background ()
1720{ 1717{
1718 if (update_background_ev.is_active ())
1719 return;
1720
1721 bgPixmap.invalidate (); 1721 bgPixmap.invalidate ();
1722 1722
1723 /* no chance of real time refresh if we are blurring! */ 1723 ev_tstamp to_wait = 0.5 - (ev::now () - bgPixmap.valid_since);
1724 if (bgPixmap.invalid_since + 0.50 < ev::now () 1724
1725 && !(bgPixmap.flags & bgPixmap_t::blurNeeded)) 1725 if (to_wait <= 0.)
1726 {
1727 update_background_ev.stop ();
1728 bgPixmap.render (); 1726 bgPixmap.render ();
1729 }
1730 else 1727 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;
1740
1741 update_background_ev.start (refresh); 1728 update_background_ev.start (to_wait);
1742 }
1743} 1729}
1744 1730
1745void 1731void
1746rxvt_term::update_background_cb (ev::timer &w, int revents) 1732rxvt_term::update_background_cb (ev::timer &w, int revents)
1747{ 1733{
1748 make_current (); 1734 make_current ();
1735
1736 update_background_ev.stop ();
1749 bgPixmap.render (); 1737 bgPixmap.render ();
1750 refresh_check (); 1738 refresh_check ();
1751} 1739}
1752 1740
1753#endif /* HAVE_BG_PIXMAP */ 1741#endif /* HAVE_BG_PIXMAP */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines