mirror of
https://git.suckless.org/dwm
synced 2024-12-27 03:16:32 +00:00
applied Manuels patch (thanks to Manuel!)
This commit is contained in:
parent
44411d2d48
commit
478f6f95f1
2 changed files with 23 additions and 16 deletions
2
dwm.1
2
dwm.1
|
@ -22,7 +22,7 @@ dwm contains a small status bar which displays all available tags, the mode,
|
|||
the title of the focused window, and the text read from standard input. The
|
||||
selected tags are indicated with a different color. The tags of the focused
|
||||
window are indicated with a small point in the top left corner. The tags which
|
||||
are applied to any client are indicated with a small point in the bottom
|
||||
are applied to one or more clients are indicated with a small point in the bottom
|
||||
right corner.
|
||||
.P
|
||||
dwm draws a 1-pixel border around windows to indicate the focus state.
|
||||
|
|
37
main.c
37
main.c
|
@ -267,22 +267,29 @@ main(int argc, char *argv[]) {
|
|||
if(readin)
|
||||
FD_SET(STDIN_FILENO, &rd);
|
||||
FD_SET(xfd, &rd);
|
||||
r = select(xfd + 1, &rd, NULL, NULL, NULL);
|
||||
if((r == -1) && (errno == EINTR))
|
||||
continue;
|
||||
if(r > 0) {
|
||||
if(readin && FD_ISSET(STDIN_FILENO, &rd)) {
|
||||
readin = NULL != fgets(stext, sizeof(stext), stdin);
|
||||
if(readin)
|
||||
stext[strlen(stext) - 1] = 0;
|
||||
else
|
||||
strcpy(stext, "broken pipe");
|
||||
drawstatus();
|
||||
}
|
||||
if(select(xfd + 1, &rd, NULL, NULL, NULL) == -1) {
|
||||
if(errno == EINTR)
|
||||
continue;
|
||||
else
|
||||
eprint("select failed\n");
|
||||
}
|
||||
else if(r < 0)
|
||||
eprint("select failed\n");
|
||||
procevent();
|
||||
if(FD_ISSET(STDIN_FILENO, &rd)) {
|
||||
switch(r = read(STDIN_FILENO, stext, sizeof(stext))) {
|
||||
case -1:
|
||||
strncpy(stext, strerror(errno), sizeof(stext));
|
||||
readin = False;
|
||||
break;
|
||||
case 0:
|
||||
strncpy(stext, "EOF", sizeof(stext));
|
||||
readin = False;
|
||||
break;
|
||||
default:
|
||||
stext[r-1] = 0;
|
||||
}
|
||||
drawstatus();
|
||||
}
|
||||
if(FD_ISSET(xfd, &rd))
|
||||
procevent();
|
||||
}
|
||||
cleanup();
|
||||
XCloseDisplay(dpy);
|
||||
|
|
Loading…
Reference in a new issue