X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=client.c;h=b89264c2f43ec7e23e7bb91c80a1db5ce220917f;hb=87836d79ef90e6c764d94c229183179a36eb699a;hp=0a59c22d30b508504f46527134531ba0a8fbd3e6;hpb=edb2660a2e61e300fb47a9a15fb264fca5c9895e;p=dwm.git diff --git a/client.c b/client.c index 0a59c22..b89264c 100644 --- a/client.c +++ b/client.c @@ -85,20 +85,22 @@ focus(Client *c) { grabbuttons(sel, False); XSetWindowBorder(dpy, sel->win, dc.norm[ColBorder]); } - sel = c; - if(!issel) - return; if(c) { detachstack(c); c->snext = stack; stack = c; grabbuttons(c, True); + } + sel = c; + drawstatus(); + if(!selscreen) + return; + if(c) { XSetWindowBorder(dpy, c->win, dc.sel[ColBorder]); XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime); } else XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); - drawstatus(); } Client * @@ -155,6 +157,7 @@ manage(Window w, XWindowAttributes *wa) { StructureNotifyMask | PropertyChangeMask | EnterWindowMask); XGetTransientForHint(dpy, c->win, &trans); grabbuttons(c, False); + XSetWindowBorder(dpy, c->win, dc.norm[ColBorder]); updatetitle(c); settags(c, getclient(trans)); if(!c->isfloat)