diff options
| author | garbeam@gmail.com <unknown> | 2011-07-29 20:01:22 +0200 | 
|---|---|---|
| committer | garbeam@gmail.com <unknown> | 2011-07-29 20:01:22 +0200 | 
| commit | 0de4197cc5e8e81d94d0faffbaf46abab4d44d1a (patch) | |
| tree | e28bf0daec67f4fbd455c9af15a0b1738c916c1a /dwm.c | |
| parent | a372248b803e92e6e781d26703a7fee96550ef3a (diff) | |
| download | dwm-0de4197cc5e8e81d94d0faffbaf46abab4d44d1a.tar.gz | |
applied Peter Hartlichs nice interim Xinerama and map fix patches, for debugging purposes I also added his transient test driver
Diffstat (limited to 'dwm.c')
| -rw-r--r-- | dwm.c | 12 | 
1 files changed, 10 insertions, 2 deletions
| @@ -389,7 +389,6 @@ arrange(Monitor *m) {  		showhide(m->stack);  	else for(m = mons; m; m = m->next)  		showhide(m->stack); -	focus(NULL);  	if(m)  		arrangemon(m);  	else for(m = mons; m; m = m->next) @@ -598,6 +597,7 @@ configurenotify(XEvent *e) {  			updatebars();  			for(m = mons; m; m = m->next)  				XMoveResizeWindow(dpy, m->barwin, m->wx, m->by, m->ww, bh); +			focus(NULL);  			arrange(NULL);  		}  	} @@ -1154,9 +1154,13 @@ manage(Window w, XWindowAttributes *wa) {  	attach(c);  	attachstack(c);  	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); +	if (c->mon == selmon) +		unfocus(selmon->sel, False); +	c->mon->sel = c;  	arrange(c->mon); +	XMapWindow(dpy, c->win); +	focus(NULL);  }  void @@ -1621,6 +1625,7 @@ void  tag(const Arg *arg) {  	if(selmon->sel && arg->ui & TAGMASK) {  		selmon->sel->tags = arg->ui & TAGMASK; +		focus(NULL);  		arrange(selmon);  	}  } @@ -1701,6 +1706,7 @@ toggletag(const Arg *arg) {  	newtags = selmon->sel->tags ^ (arg->ui & TAGMASK);  	if(newtags) {  		selmon->sel->tags = newtags; +		focus(NULL);  		arrange(selmon);  	}  } @@ -1711,6 +1717,7 @@ toggleview(const Arg *arg) {  	if(newtagset) {  		selmon->tagset[selmon->seltags] = newtagset; +		focus(NULL);  		arrange(selmon);  	}  } @@ -1976,6 +1983,7 @@ view(const Arg *arg) {  	selmon->seltags ^= 1; /* toggle sel tagset */  	if(arg->ui & TAGMASK)  		selmon->tagset[selmon->seltags] = arg->ui & TAGMASK; +	focus(NULL);  	arrange(selmon);  } | 
