added some TODOs, some other focus fixes
parent
a2a3590979
commit
ab06f7444b
8
dwm.c
8
dwm.c
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue