JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
simplified unmanage
authorAnselm R. Garbe <arg@10kloc.org>
Thu, 7 Sep 2006 16:12:40 +0000 (18:12 +0200)
committerAnselm R. Garbe <arg@10kloc.org>
Thu, 7 Sep 2006 16:12:40 +0000 (18:12 +0200)
client.c

index 3578beb..71ef677 100644 (file)
--- a/client.c
+++ b/client.c
@@ -414,19 +414,13 @@ togglemax(Arg *arg)
 void
 unmanage(Client *c)
 {
-       Client *tc, *fc;
-       Window trans;
        XGrabServer(dpy);
        XSetErrorHandler(xerrordummy);
 
        detach(c);
        if(sel == c) {
-               XGetTransientForHint(dpy, c->win, &trans);
-               if(trans && (tc = getclient(trans)) && isvisible(tc))
-                       fc = tc;
-               else
-                       fc = getnext(clients);
-               focus(fc);
+               for(sel = stack; sel && !isvisible(sel); sel = sel->snext);
+               focus(sel);
        }
 
        XUngrabButton(dpy, AnyButton, AnyModifier, c->win);