diff options
author | garbeam@gmail.com | 2011-07-09 07:57:10 +0100 |
---|---|---|
committer | garbeam@gmail.com | 2011-07-09 07:57:10 +0100 |
commit | 5e26e869dbe5a65364e2a13db0ea457873b1973c (patch) | |
tree | 623934700bcf10911f593bea4b320d7396af1c6f /dwm.c | |
parent | 8f1827a8f9784085cf9f3cb92dece0e416ca2163 (diff) | |
download | aur-5e26e869dbe5a65364e2a13db0ea457873b1973c.tar.gz |
applied Peters two patches, please test hg tip, if nothing breaks this is 5.9
Diffstat (limited to 'dwm.c')
-rw-r--r-- | dwm.c | 9 |
1 files changed, 7 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); } } @@ -1149,9 +1149,10 @@ 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); arrange(c->mon); + XMapWindow(dpy, c->win); + focus(c); } void @@ -1616,6 +1617,7 @@ void tag(const Arg *arg) { if(selmon->sel && arg->ui & TAGMASK) { selmon->sel->tags = arg->ui & TAGMASK; + focus(NULL); arrange(selmon); } } @@ -1696,6 +1698,7 @@ toggletag(const Arg *arg) { newtags = selmon->sel->tags ^ (arg->ui & TAGMASK); if(newtags) { selmon->sel->tags = newtags; + focus(NULL); arrange(selmon); } } @@ -1706,6 +1709,7 @@ toggleview(const Arg *arg) { if(newtagset) { selmon->tagset[selmon->seltags] = newtagset; + focus(NULL); arrange(selmon); } } @@ -1971,6 +1975,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); } |