More stable blinking. - st - Personal fork of st
 (HTM) git clone git://git.drkhsh.at/st.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 8618386de947a1e2d0b449d6f60fde478e931ecb
 (DIR) parent e1458ef467f1164fa3ca51e64e3c768c8c69b346
 (HTM) Author: Christoph Lohmann <20h@r-36.net>
       Date:   Wed,  1 May 2013 13:14:46 +0200
       
       More stable blinking.
       
       Diffstat:
         M st.c                                |      11 +++++++++--
       
       1 file changed, 9 insertions(+), 2 deletions(-)
       ---
 (DIR) diff --git a/st.c b/st.c
       @@ -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;
                                        }