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…
	
		Reference in New Issue
	
	Block a user