all repos — dwm @ d83454f6b7bcc982ab52b61aac564369ac8994e6

my dwm build

applied Peters two patches, please test hg tip, if nothing breaks this is 5.9
garbeam@gmail.com unknown
Sat, 09 Jul 2011 07:57:10 +0100
commit

d83454f6b7bcc982ab52b61aac564369ac8994e6

parent

27b0142203e06bdbb1ff3c2179ac88e08aa4295e

1 files changed, 7 insertions(+), 2 deletions(-)

jump to
M dwm.cdwm.c

@@ -389,7 +389,6 @@ if(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 @@ dc.drawable = XCreatePixmap(dpy, root, sw, bh, DefaultDepth(dpy, screen));

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 @@ XRaiseWindow(dpy, c->win);

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 @@ return;

newtags = selmon->sel->tags ^ (arg->ui & TAGMASK); if(newtags) { selmon->sel->tags = newtags; + focus(NULL); arrange(selmon); } }

@@ -1706,6 +1709,7 @@ unsigned int newtagset = selmon->tagset[selmon->seltags] ^ (arg->ui & TAGMASK);

if(newtagset) { selmon->tagset[selmon->seltags] = newtagset; + focus(NULL); arrange(selmon); } }

@@ -1971,6 +1975,7 @@ return;

selmon->seltags ^= 1; /* toggle sel tagset */ if(arg->ui & TAGMASK) selmon->tagset[selmon->seltags] = arg->ui & TAGMASK; + focus(NULL); arrange(selmon); }