JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
applied Sanders patches
[dwm.git] / tag.c
diff --git a/tag.c b/tag.c
index 67e2498..c42a760 100644 (file)
--- a/tag.c
+++ b/tag.c
@@ -63,10 +63,12 @@ dofloat(Arg *arg)
                        ban(c);
        }
        if(sel && !sel->tags[tsel]) {
-               if((sel = getnext(clients, tsel))) {
+               if((sel = getnext(clients))) {
                        higher(sel);
                        focus(sel);
                }
+               else
+                       XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
        }
        drawall();
 }
@@ -126,18 +128,20 @@ dotile(Arg *arg)
                        ban(c);
        }
        if(!sel || (sel && !sel->tags[tsel])) {
-               if((sel = getnext(clients, tsel))) {
+               if((sel = getnext(clients))) {
                        higher(sel);
                        focus(sel);
                }
+               else
+                       XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
        }
        drawall();
 }
 
 Client *
-getnext(Client *c, unsigned int t)
+getnext(Client *c)
 {
-       for(; c && !c->tags[t]; c = c->next);
+       for(; c && !c->tags[tsel]; c = c->next);
        return c;
 }