diff options
author | Anselm R. Garbe <arg@suckless.org> | 2007-05-29 11:35:20 +0200 |
---|---|---|
committer | Anselm R. Garbe <arg@suckless.org> | 2007-05-29 11:35:20 +0200 |
commit | 199a6016114875656102d11e79a80939bfaff3b3 (patch) | |
tree | 2ad54798ecf25479959e50e611eb2163247745ec /client.c | |
parent | 492c6f10fcf9acf74d84eb3fe005ecf2dd42611a (diff) | |
download | dwm-199a6016114875656102d11e79a80939bfaff3b3.tar.gz |
applied anydot's 3 minor patches, thank you anydot
Diffstat (limited to 'client.c')
-rw-r--r-- | client.c | 17 |
1 files changed, 4 insertions, 13 deletions
@@ -129,8 +129,8 @@ detach(Client *c) { void focus(Client *c) { - if(c && !isvisible(c)) - return; + if( !c && selscreen || c && !isvisible(c)) + for(c = stack; c && !isvisible(c); c = c->snext); if(sel && sel != c) { grabbuttons(sel, False); XSetWindowBorder(dpy, sel->win, dc.norm[ColBorder]); @@ -153,14 +153,6 @@ focus(Client *c) { } void -focustopvisible(void) { - Client *c; - - for(c = stack; c && !isvisible(c); c = c->snext); - focus(c); -} - -void killclient(const char *arg) { XEvent ev; @@ -230,8 +222,7 @@ manage(Window w, XWindowAttributes *wa) { XMoveWindow(dpy, w, c->x + 2 * sw, c->y); XMapWindow(dpy, w); setclientstate(c, NormalState); - if(isvisible(c)) - focus(c); + focus(c); lt->arrange(); } @@ -401,7 +392,7 @@ unmanage(Client *c) { detach(c); detachstack(c); if(sel == c) - focustopvisible(); + focus(NULL); XUngrabButton(dpy, AnyButton, AnyModifier, c->win); setclientstate(c, WithdrawnState); free(c->tags); |