JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
applied sanders patch of not manipulating sel
authorAnselm R. Garbe <arg@10kloc.org>
Fri, 8 Sep 2006 06:19:54 +0000 (08:19 +0200)
committerAnselm R. Garbe <arg@10kloc.org>
Fri, 8 Sep 2006 06:19:54 +0000 (08:19 +0200)
client.c
view.c

index 49229a7..6524c06 100644 (file)
--- a/client.c
+++ b/client.c
@@ -414,14 +414,16 @@ togglemax(Arg *arg)
 void
 unmanage(Client *c)
 {
+       Client *nc;
+
        XGrabServer(dpy);
        XSetErrorHandler(xerrordummy);
 
        detach(c);
        detachstack(c);
        if(sel == c) {
-               for(sel = stack; sel && !isvisible(sel); sel = sel->snext);
-               focus(sel);
+               for(nc = stack; nc && !isvisible(nc); nc = nc->snext);
+               focus(nc);
        }
 
        XUngrabButton(dpy, AnyButton, AnyModifier, c->win);
diff --git a/view.c b/view.c
index 5cbab08..3e78661 100644 (file)
--- a/view.c
+++ b/view.c
@@ -77,8 +77,8 @@ dofloat(Arg *arg)
                        ban(c);
        }
        if(!sel || !isvisible(sel)) {
-               for(sel = stack; sel && !isvisible(sel); sel = sel->snext);
-               focus(sel);
+               for(c = stack; c && !isvisible(c); c = c->snext);
+               focus(c);
        }
        restack();
 }
@@ -141,8 +141,8 @@ dotile(Arg *arg)
                        ban(c);
        }
        if(!sel || !isvisible(sel)) {
-               for(sel = stack; sel && !isvisible(sel); sel = sel->snext);
-               focus(sel);
+               for(c = stack; c && !isvisible(c); c = c->snext);
+               focus(c);
        }
        restack();
 }