contrib/wmint/wmint-sleep.diff

51 lines
1.3 KiB
Diff

diff -Nru wmint-0.9-orig/wmint/wmint.c wmint-0.9/wmint/wmint.c
--- wmint-0.9-orig/wmint/wmint.c 2008-03-22 22:57:17.771804010 +0200
+++ wmint-0.9/wmint/wmint.c 2008-03-22 23:08:51.358802106 +0200
@@ -36,6 +36,7 @@
#define WMINT_VERSION "0.9"
char *ProgName;
+unsigned int usecs = 10000;
typedef struct {
unsigned short bit;
@@ -110,6 +111,19 @@
exit(1);
};
break;
+ case 's' :
+ if (++i == argc)
+ {
+ usage();
+ exit(1);
+ };
+ usecs = (unsigned int) strtol(argv[i], &endp, 10);
+ if (*endp || usecs<0 || usecs>1000000)
+ {
+ usage();
+ exit(1);
+ };
+ break;
case 'v' :
printVersion();
exit(0);
@@ -269,7 +283,7 @@
break;
}
}
- usleep(10000L);
+ usleep(usecs);
}
}
@@ -526,7 +540,8 @@
fprintf(stderr, "\nwmint - Sébastien Liénard <%s>, GCU (%s)\n\n",MY_EMAIL,GCU_HOME);
fprintf(stderr, "usage:\n");
fprintf(stderr, "\t-d <display name>\n");
- fprintf(stderr, "\t-i <interrupt number>\n");
+ fprintf(stderr, "\t-i <interrupt number>\n");
+ fprintf(stderr, "\t-s <sleep between refresh (in microseconds), default %u>\n", usecs);
fprintf(stderr, "\t-h\tthis help screen\n");
fprintf(stderr, "\t-v\tprint the version number\n");
fprintf(stderr, "\n");