added merged patch of anydot and Neale
This commit is contained in:
		
							parent
							
								
									91fffb3f7d
								
							
						
					
					
						commit
						33fe200b52
					
				
							
								
								
									
										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 New Issue