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