tMore stable blinking. - st - [fork] customized build of st, the simple terminal | |
git clone git://src.adamsgaard.dk/st | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 8618386de947a1e2d0b449d6f60fde478e931ecb | |
parent e1458ef467f1164fa3ca51e64e3c768c8c69b346 | |
Author: Christoph Lohmann <[email protected]> | |
Date: Wed, 1 May 2013 13:14:46 +0200 | |
More stable blinking. | |
Diffstat: | |
M st.c | 11 +++++++++-- | |
1 file changed, 9 insertions(+), 2 deletions(-) | |
--- | |
diff --git a/st.c b/st.c | |
t@@ -3496,8 +3496,15 @@ run(void) { | |
xev--; | |
if(!FD_ISSET(cmdfd, &rfd) && !FD_ISSET(xfd, &rfd)) { | |
if(blinkset) { | |
- drawtimeout.tv_usec = 1000 * \ | |
- blinktimeout; | |
+ if(TIMEDIFF(now, lastblink) \ | |
+ > blinktimeout) { | |
+ drawtimeout.tv_usec = 1; | |
+ } else { | |
+ drawtimeout.tv_usec = (1000 * \ | |
+ (blinktimeout - \ | |
+ TIMEDIFF(now, | |
+ lastblink))); | |
+ } | |
} else { | |
tv = NULL; | |
} |