X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=client.c;h=0a59c22d30b508504f46527134531ba0a8fbd3e6;hb=edb2660a2e61e300fb47a9a15fb264fca5c9895e;hp=177eb940d44711e42f5660e99ab5506f8994331a;hpb=b233089815367983e07939b2aabb999fdc359f91;p=dwm.git diff --git a/client.c b/client.c index 177eb94..0a59c22 100644 --- a/client.c +++ b/client.c @@ -79,15 +79,15 @@ configure(Client *c) { void focus(Client *c) { - Client *old = sel; - - if(!issel || (c && !isvisible(c))) + if(c && !isvisible(c)) return; - - if(old && old != c) { - grabbuttons(old, False); - XSetWindowBorder(dpy, old->win, dc.norm[ColBorder]); + if(sel && sel != c) { + grabbuttons(sel, False); + XSetWindowBorder(dpy, sel->win, dc.norm[ColBorder]); } + sel = c; + if(!issel) + return; if(c) { detachstack(c); c->snext = stack; @@ -98,7 +98,6 @@ focus(Client *c) { } else XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); - sel = c; drawstatus(); }