applied Peters two patches, please test hg tip, if nothing breaks this is 5.9
This commit is contained in:
		
							parent
							
								
									27b0142203
								
							
						
					
					
						commit
						d83454f6b7
					
				
							
								
								
									
										9
									
								
								dwm.c
									
									
									
									
									
								
							
							
						
						
									
										9
									
								
								dwm.c
									
									
									
									
									
								
							| @ -389,7 +389,6 @@ arrange(Monitor *m) { | |||||||
| 		showhide(m->stack); | 		showhide(m->stack); | ||||||
| 	else for(m = mons; m; m = m->next) | 	else for(m = mons; m; m = m->next) | ||||||
| 		showhide(m->stack); | 		showhide(m->stack); | ||||||
| 	focus(NULL); |  | ||||||
| 	if(m) | 	if(m) | ||||||
| 		arrangemon(m); | 		arrangemon(m); | ||||||
| 	else for(m = mons; m; m = m->next) | 	else for(m = mons; m; m = m->next) | ||||||
| @ -598,6 +597,7 @@ configurenotify(XEvent *e) { | |||||||
| 			updatebars(); | 			updatebars(); | ||||||
| 			for(m = mons; m; m = m->next) | 			for(m = mons; m; m = m->next) | ||||||
| 				XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, m->ww, bh); | 				XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, m->ww, bh); | ||||||
|  | 			focus(NULL); | ||||||
| 			arrange(NULL); | 			arrange(NULL); | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| @ -1149,9 +1149,10 @@ manage(Window w, XWindowAttributes *wa) { | |||||||
| 	attach(c); | 	attach(c); | ||||||
| 	attachstack(c); | 	attachstack(c); | ||||||
| 	XMoveResizeWindow(dpy, c->win, c->x + 2 * sw, c->y, c->w, c->h); /* some windows require this */ | 	XMoveResizeWindow(dpy, c->win, c->x + 2 * sw, c->y, c->w, c->h); /* some windows require this */ | ||||||
| 	XMapWindow(dpy, c->win); |  | ||||||
| 	setclientstate(c, NormalState); | 	setclientstate(c, NormalState); | ||||||
| 	arrange(c->mon); | 	arrange(c->mon); | ||||||
|  | 	XMapWindow(dpy, c->win); | ||||||
|  | 	focus(c); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void | void | ||||||
| @ -1616,6 +1617,7 @@ void | |||||||
| tag(const Arg *arg) { | tag(const Arg *arg) { | ||||||
| 	if(selmon->sel && arg->ui & TAGMASK) { | 	if(selmon->sel && arg->ui & TAGMASK) { | ||||||
| 		selmon->sel->tags = arg->ui & TAGMASK; | 		selmon->sel->tags = arg->ui & TAGMASK; | ||||||
|  | 		focus(NULL); | ||||||
| 		arrange(selmon); | 		arrange(selmon); | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| @ -1696,6 +1698,7 @@ toggletag(const Arg *arg) { | |||||||
| 	newtags = selmon->sel->tags ^ (arg->ui & TAGMASK); | 	newtags = selmon->sel->tags ^ (arg->ui & TAGMASK); | ||||||
| 	if(newtags) { | 	if(newtags) { | ||||||
| 		selmon->sel->tags = newtags; | 		selmon->sel->tags = newtags; | ||||||
|  | 		focus(NULL); | ||||||
| 		arrange(selmon); | 		arrange(selmon); | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| @ -1706,6 +1709,7 @@ toggleview(const Arg *arg) { | |||||||
| 
 | 
 | ||||||
| 	if(newtagset) { | 	if(newtagset) { | ||||||
| 		selmon->tagset[selmon->seltags] = newtagset; | 		selmon->tagset[selmon->seltags] = newtagset; | ||||||
|  | 		focus(NULL); | ||||||
| 		arrange(selmon); | 		arrange(selmon); | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| @ -1971,6 +1975,7 @@ view(const Arg *arg) { | |||||||
| 	selmon->seltags ^= 1; /* toggle sel tagset */ | 	selmon->seltags ^= 1; /* toggle sel tagset */ | ||||||
| 	if(arg->ui & TAGMASK) | 	if(arg->ui & TAGMASK) | ||||||
| 		selmon->tagset[selmon->seltags] = arg->ui & TAGMASK; | 		selmon->tagset[selmon->seltags] = arg->ui & TAGMASK; | ||||||
|  | 	focus(NULL); | ||||||
| 	arrange(selmon); | 	arrange(selmon); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 garbeam@gmail.com
						garbeam@gmail.com