From 63e25ae16fbeac1369cf113e0c13325e856ed6e4 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 11 Dec 2007 21:10:46 +0000 Subject: [PATCH] stop blink callback when not required --- src/command.C | 4 +++- src/main.C | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/command.C b/src/command.C index 9209b68e..0ca537c6 100644 --- a/src/command.C +++ b/src/command.C @@ -1081,6 +1081,8 @@ rxvt_term::text_blink_cb (ev::timer &w, int revents) hidden_text = !hidden_text; want_refresh = 1; } + else + w.stop (); } #endif @@ -1687,7 +1689,7 @@ rxvt_term::focus_in () #endif #if CURSOR_BLINK if (option (Opt_cursorBlink)) - cursor_blink_ev.start (CURSOR_BLINK_INTERVAL, CURSOR_BLINK_INTERVAL); + cursor_blink_ev.again (); #endif #if OFF_FOCUS_FADING if (rs[Rs_fade]) diff --git a/src/main.C b/src/main.C index 3f6697b6..8c755f6f 100644 --- a/src/main.C +++ b/src/main.C @@ -157,7 +157,7 @@ rxvt_term::rxvt_term () update_background_ev.set (this); #endif #ifdef CURSOR_BLINK - cursor_blink_ev.set (this); + cursor_blink_ev.set (this); cursor_blink_ev.set (0., CURSOR_BLINK_INTERVAL); #endif #ifdef TEXT_BLINK text_blink_ev.set (this); text_blink_ev.set (0., TEXT_BLINK_INTERVAL); -- 2.34.1