repo: dmenu action: commit revision: path_from: revision_from: 5029728882efff6136a5bd3235dad65104a8f3c7: path_to: revision_to:
commit 5029728882efff6136a5bd3235dad65104a8f3c7 Author: epochDate: Tue May 3 05:43:04 2022 +0000 made compiler shut up about warnings and lowered the select timeout so the spinner spins faster. :) diff --git a/config.def.h b/config.def.h
--- a/config.def.h
+++ b/config.def.h
@@ -6,7 +6,7 @@ static int topbar = 1; /* -b option; if 0, dmenu appears a
static const char *fonts[] = {
"monospace:size=10"
};
-static const char *prompt = NULL; /* -p option; prompt to the left of input field */
+static char *prompt = NULL; /* -p option; prompt to the left of input field */
static const char *colors[SchemeLast][2] = {
/* fg bg */
[SchemeNorm] = { "#bbbbbb", "#222222" },
diff --git a/dmenu.c b/dmenu.c
--- a/dmenu.c
+++ b/dmenu.c
@@ -23,7 +23,7 @@
/* macros */
#define INTERSECT(x,y,w,h,r) (MAX(0, MIN((x)+(w),(r).x_org+(r).width) - MAX((x),(r).x_org)) \
- * MAX(0, MIN((y)+(h),(r).y_org+(r).height) - MAX((y),(r).y_org)))
+ && MAX(0, MIN((y)+(h),(r).y_org+(r).height) - MAX((y),(r).y_org)))
#define LENGTH(X) (sizeof X / sizeof X[0])
#define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad)
@@ -647,7 +647,7 @@ readstdin(void)
}
static void update_prompt(char *orig_prompt,int lines_read,int done_reading) {
- static spin=0;
+ static int spin=0;
if(done_reading) {
spin=4;
} else {
@@ -669,9 +669,8 @@ run(void)
die("cannot get stdin control flags:");
if (fcntl(0, F_SETFL, flags | O_NONBLOCK) == -1)
die("cannot set stdin control flags:");
- char tmp_prompt;
char *orig_prompt=NULL;
- time_t old_time,curr_time;
+ time_t old_time=0,curr_time;
int lines_read=0;
int done_reading=0;
struct timeval timeout;
@@ -689,16 +688,14 @@ run(void)
if(!done_reading) {
FD_SET(0, &fds);
}
- timeout.tv_sec=1;
- timeout.tv_usec=0;
+ timeout.tv_sec=0;
+ timeout.tv_usec=100000;
if (select(xfd + 1, &fds, NULL, NULL, &timeout) == -1)
die("cannot multiplex input:");
if (FD_ISSET(xfd, &fds)) {
- fprintf(stderr,"%d \x1b[31mread event\x1b[0m\n",time(0));
readevent();
}
if (FD_ISSET(0, &fds)) {
- fprintf(stderr,"%d \x1b[32mread stdin\x1b[0m\n",time(0));
if(!readstdin()) {
done_reading=1;
}
-----END OF PAGE-----