mirror of
https://git.suckless.org/dwm
synced 2024-12-27 03:16:32 +00:00
added merged patch of anydot and Neale
This commit is contained in:
parent
91fffb3f7d
commit
33fe200b52
1 changed files with 7 additions and 3 deletions
10
dwm.c
10
dwm.c
|
@ -207,7 +207,7 @@ static void setlayout(const Arg *arg);
|
||||||
static void setmfact(const Arg *arg);
|
static void setmfact(const Arg *arg);
|
||||||
static void setup(void);
|
static void setup(void);
|
||||||
static void showhide(Client *c);
|
static void showhide(Client *c);
|
||||||
static void sigchld(int signal);
|
static void sigchld(int unused);
|
||||||
static void spawn(const Arg *arg);
|
static void spawn(const Arg *arg);
|
||||||
static void tag(const Arg *arg);
|
static void tag(const Arg *arg);
|
||||||
static void tagmon(const Arg *arg);
|
static void tagmon(const Arg *arg);
|
||||||
|
@ -1428,6 +1428,10 @@ setup(void) {
|
||||||
int w;
|
int w;
|
||||||
XSetWindowAttributes wa;
|
XSetWindowAttributes wa;
|
||||||
|
|
||||||
|
/* clean up any zombies immediately */
|
||||||
|
signal(SIGCHLD, sigchld);
|
||||||
|
sigchld(0);
|
||||||
|
|
||||||
/* init screen */
|
/* init screen */
|
||||||
screen = DefaultScreen(dpy);
|
screen = DefaultScreen(dpy);
|
||||||
root = RootWindow(dpy, screen);
|
root = RootWindow(dpy, screen);
|
||||||
|
@ -1496,13 +1500,13 @@ showhide(Client *c) {
|
||||||
|
|
||||||
|
|
||||||
void
|
void
|
||||||
sigchld(int signal) {
|
sigchld(int unused) {
|
||||||
while(0 < waitpid(-1, NULL, WNOHANG));
|
while(0 < waitpid(-1, NULL, WNOHANG));
|
||||||
|
signal(SIGCHLD, sigchld);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
spawn(const Arg *arg) {
|
spawn(const Arg *arg) {
|
||||||
signal(SIGCHLD, sigchld);
|
|
||||||
if(fork() == 0) {
|
if(fork() == 0) {
|
||||||
if(dpy)
|
if(dpy)
|
||||||
close(ConnectionNumber(dpy));
|
close(ConnectionNumber(dpy));
|
||||||
|
|
Loading…
Reference in a new issue