added some TODOs, some other focus fixes

This commit is contained in:
Anselm R Garbe 2009-06-24 20:04:18 +01:00
parent a2a3590979
commit ab06f7444b

8
dwm.c
View File

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