From 316ade4b51c78de499f2fea8ce96bfb69dc6751e Mon Sep 17 00:00:00 2001 From: root Date: Fri, 4 Jan 2008 19:12:20 +0000 Subject: [PATCH] *** empty log message *** --- Changes | 3 +++ src/main.C | 32 ++++++++++++++------------------ 2 files changed, 17 insertions(+), 18 deletions(-) diff --git a/Changes b/Changes index bb07eb17..7fdc4eec 100644 --- a/Changes +++ b/Changes @@ -17,6 +17,9 @@ WISH: load system-wide config file even if we don't have one WISH: look into XAddConnectionWatch, does anybody need that? DUMB: support tex fonts + - continuously update transparency while moving/resizing now. + - scrollbar code cleanups. + 8.9 Mon Dec 24 07:51:40 CET 2007 - fix the issue where urxvtd would not immediately close a window when the command exited but only on the next X event. diff --git a/src/main.C b/src/main.C index 16012928..d47eee13 100644 --- a/src/main.C +++ b/src/main.C @@ -1713,34 +1713,30 @@ rxvt_term::trace_update_background (const char *file, int line) void rxvt_term::update_background () { + if (update_background_ev.is_active ()) + return; + bgPixmap.invalidate (); - /* no chance of real time refresh if we are blurring! */ - if (bgPixmap.invalid_since + 0.50 < ev::now () - && !(bgPixmap.flags & bgPixmap_t::blurNeeded)) - { - update_background_ev.stop (); - bgPixmap.render (); - } - else - { - ev_tstamp refresh; + ev_tstamp refresh; - if (!bgPixmap.need_client_side_rendering ()) - refresh = .05; - else if (bgPixmap.flags & bgPixmap_t::blurNeeded) - refresh = .20; /* very slow !!! */ - else - refresh = .07; + if (!bgPixmap.need_client_side_rendering ()) + refresh = .05; + else if (bgPixmap.flags & bgPixmap_t::blurNeeded) + /* no chance of real time refresh if we are blurring! */ + refresh = .50; + else + refresh = .07; - update_background_ev.start (refresh); - } + update_background_ev.start (refresh); } void rxvt_term::update_background_cb (ev::timer &w, int revents) { make_current (); + + update_background_ev.stop (); bgPixmap.render (); refresh_check (); } -- 2.34.1