|
@ -1504,8 +1504,9 @@ tagmon(const Arg *arg) { |
|
|
c->mon = m; |
|
|
c->mon = m; |
|
|
attach(c); |
|
|
attach(c); |
|
|
attachstack(c); |
|
|
attachstack(c); |
|
|
selmon->sel = selmon->stack; |
|
|
|
|
|
m->sel = c; |
|
|
m->sel = c; |
|
|
|
|
|
for(c = selmon->stack; c && !ISVISIBLE(c); c = c->snext); |
|
|
|
|
|
selmon->sel = c; |
|
|
arrange(); |
|
|
arrange(); |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
@ -1620,7 +1621,10 @@ unmanage(Client *c) { |
|
|
detach(c); |
|
|
detach(c); |
|
|
detachstack(c); |
|
|
detachstack(c); |
|
|
if(c->mon->sel == c) { |
|
|
if(c->mon->sel == c) { |
|
|
c->mon->sel = c->mon->stack; |
|
|
|
|
|
|
|
|
/* TODO: consider separate the next code into a function or into detachstack? */ |
|
|
|
|
|
Client *tc; |
|
|
|
|
|
for(tc = c->mon->stack; tc && !ISVISIBLE(tc); tc = tc->snext); |
|
|
|
|
|
c->mon->sel = tc; |
|
|
focus(NULL); |
|
|
focus(NULL); |
|
|
} |
|
|
} |
|
|
XUngrabButton(dpy, AnyButton, AnyModifier, c->win); |
|
|
XUngrabButton(dpy, AnyButton, AnyModifier, c->win); |
|
|