aboutsummaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorgotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2>2007-06-03 18:02:41 +0000
committergotmor <gotmor@f2baff5b-bf2c-0410-a398-912abdc3d8b2>2007-06-03 18:02:41 +0000
commit3779bc31971755202f3e204121cd7573b033e8b3 (patch)
tree0bc8144292d7d80847439c835c8dea7321ac04fd /main.c
parentc9e747c04ac0adebabfc06e0aaafd3eac70a46b7 (diff)
downloaddzen-3779bc31971755202f3e204121cd7573b033e8b3.tar.gz
dzen-3779bc31971755202f3e204121cd7573b033e8b3.zip
"-p" takes fㄩll seconds as argument
git-svn-id: http://dzen.googlecode.com/svn/trunk@56 f2baff5b-bf2c-0410-a398-912abdc3d8b2
Diffstat (limited to 'main.c')
-rw-r--r--main.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/main.c b/main.c
index 3bebca8..1f40329 100644
--- a/main.c
+++ b/main.c
@@ -41,8 +41,7 @@ catch_sigterm() {
static void
catch_alrm() {
- // this is called to kill us after the -p timeout from the time that stdin
- // gives us EOF
+ do_action(onexit);
exit(0);
}
@@ -434,12 +433,12 @@ event_loop(void *ptr) {
handle_newl();
}
if(dr == -2 && dzen.timeout > 0) {
- // Set an alarm to kill us after the timeout
- struct itimerval value;
- memset(&value, 0, sizeof(value));
- value.it_value.tv_sec = dzen.timeout / 1000;
- value.it_value.tv_usec = 1000 * (dzen.timeout % 1000);
- setitimer(ITIMER_REAL, &value, NULL);
+ /* Set an alarm to kill us after the timeout */
+ struct itimerval t;
+ memset(&t, 0, sizeof t);
+ t.it_value.tv_sec = dzen.timeout;
+ t.it_value.tv_usec = 0;
+ setitimer(ITIMER_REAL, &t, NULL);
}
if(FD_ISSET(xfd, &rmask))
handle_xev();
@@ -534,7 +533,7 @@ main(int argc, char *argv[]) {
}
else if(!strncmp(argv[i], "-p", 3)) {
dzen.ispersistent = True;
- // see if the next argument looks like a valid number
+ /* see if the next argument looks like a valid number */
if (i + 1 < argc) {
dzen.timeout = strtol(argv[i + 1], &endptr, 10);
if (*endptr) {