X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=view.c;h=5cbab0866fc5c8366ffd3597b8ea5e7a6a7a19a5;hb=15abade2720158fd35dcf59aa2cd5cbb325a849c;hp=9ee4c7898e0b9702588262b3ab665215122caa9c;hpb=7ab8c8728168234f6b9e99d1be384323d1246b10;p=dwm.git diff --git a/view.c b/view.c index 9ee4c78..5cbab08 100644 --- a/view.c +++ b/view.c @@ -76,8 +76,10 @@ dofloat(Arg *arg) else ban(c); } - if(!sel || !isvisible(sel)) - focus(getnext(clients)); + if(!sel || !isvisible(sel)) { + for(sel = stack; sel && !isvisible(sel); sel = sel->snext); + focus(sel); + } restack(); } @@ -138,8 +140,10 @@ dotile(Arg *arg) else ban(c); } - if(!sel || !isvisible(sel)) - focus(getnext(clients)); + if(!sel || !isvisible(sel)) { + for(sel = stack; sel && !isvisible(sel); sel = sel->snext); + focus(sel); + } restack(); } @@ -227,7 +231,7 @@ restack() XRaiseWindow(dpy, sel->win); XRaiseWindow(dpy, sel->twin); } - if(arrange != dofloat) + if(arrange != dofloat) for(c = nexttiled(clients); c; c = nexttiled(c->next)) { XLowerWindow(dpy, c->twin); XLowerWindow(dpy, c->win);