|
|
|
@ -3481,25 +3481,23 @@ run(void) { |
|
|
|
|
FD_SET(cmdfd, &rfd); |
|
|
|
|
FD_SET(xfd, &rfd); |
|
|
|
|
|
|
|
|
|
switch(select(MAX(xfd, cmdfd)+1, &rfd, NULL, NULL, tv) < 0) { |
|
|
|
|
case -1: |
|
|
|
|
if(select(MAX(xfd, cmdfd)+1, &rfd, NULL, NULL, tv) < 0) { |
|
|
|
|
if(errno == EINTR) |
|
|
|
|
continue; |
|
|
|
|
die("select failed: %s\n", SERRNO); |
|
|
|
|
default: |
|
|
|
|
if(FD_ISSET(cmdfd, &rfd)) { |
|
|
|
|
ttyread(); |
|
|
|
|
if(blinktimeout) { |
|
|
|
|
blinkset = tattrset(ATTR_BLINK); |
|
|
|
|
if(!blinkset && term.mode & ATTR_BLINK) |
|
|
|
|
term.mode &= ~(MODE_BLINK); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if(FD_ISSET(cmdfd, &rfd)) { |
|
|
|
|
ttyread(); |
|
|
|
|
if(blinktimeout) { |
|
|
|
|
blinkset = tattrset(ATTR_BLINK); |
|
|
|
|
if(!blinkset && term.mode & ATTR_BLINK) |
|
|
|
|
term.mode &= ~(MODE_BLINK); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(FD_ISSET(xfd, &rfd)) |
|
|
|
|
xev = actionfps; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if(FD_ISSET(xfd, &rfd)) |
|
|
|
|
xev = actionfps; |
|
|
|
|
|
|
|
|
|
gettimeofday(&now, NULL); |
|
|
|
|
drawtimeout.tv_sec = 0; |
|
|
|
|
drawtimeout.tv_usec = (1000/xfps) * 1000; |
|
|
|
|