aewl

changeset 447:16c4e4c5fb15

simplified unmanage
author Anselm R. Garbe <arg@10kloc.org>
date Thu, 07 Sep 2006 18:12:40 +0200
parents a2e587651c79
children 8089f22fdb46
files client.c
diffstat 1 files changed, 2 insertions(+), 8 deletions(-) [+]
line diff
     1.1 --- a/client.c	Thu Sep 07 17:53:40 2006 +0200
     1.2 +++ b/client.c	Thu Sep 07 18:12:40 2006 +0200
     1.3 @@ -414,19 +414,13 @@
     1.4  void
     1.5  unmanage(Client *c)
     1.6  {
     1.7 -	Client *tc, *fc;
     1.8 -	Window trans;
     1.9  	XGrabServer(dpy);
    1.10  	XSetErrorHandler(xerrordummy);
    1.11  
    1.12  	detach(c);
    1.13  	if(sel == c) {
    1.14 -		XGetTransientForHint(dpy, c->win, &trans);
    1.15 -		if(trans && (tc = getclient(trans)) && isvisible(tc))
    1.16 -			fc = tc;
    1.17 -		else
    1.18 -			fc = getnext(clients);
    1.19 -		focus(fc);
    1.20 +		for(sel = stack; sel && !isvisible(sel); sel = sel->snext);
    1.21 +		focus(sel);
    1.22  	}
    1.23  
    1.24  	XUngrabButton(dpy, AnyButton, AnyModifier, c->win);