tthis version should also work with cornercases (like unmanage during !issel, e… | |
git clone git://src.adamsgaard.dk/dwm | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 17ec726b494c2ee6e6b5dbe00bb83b2d931b3fc0 | |
parent 373b11de11fd5cee875ef521e3ac0527565c4721 | |
Author: Anselm R. Garbe <[email protected]> | |
Date: Tue, 23 Jan 2007 12:00:49 +0100 | |
tthis version should also work with cornercases (like unmanage during !issel, e… | |
Diffstat: | |
M client.c | 14 +++++++------- | |
1 file changed, 7 insertions(+), 7 deletions(-) | |
--- | |
diff --git a/client.c b/client.c | |
t@@ -79,15 +79,16 @@ configure(Client *c) { | |
void | |
focus(Client *c) { | |
- Client *old = sel; | |
- | |
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; | |
t@@ -96,9 +97,8 @@ focus(Client *c) { | |
XSetWindowBorder(dpy, c->win, dc.sel[ColBorder]); | |
XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime); | |
} | |
- else if(issel) | |
+ else | |
XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime); | |
- sel = c; | |
drawstatus(); | |
} | |