JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
Added tag 0.8 for changeset cd15de32e173f8ce97bfe1c9b6607937b59056b4
[dwm.git] / tag.c
diff --git a/tag.c b/tag.c
index 015a06a..3aa0263 100644 (file)
--- a/tag.c
+++ b/tag.c
@@ -57,14 +57,12 @@ dofloat(Arg *arg)
                else
                        ban(c);
        }
-       if(sel && !sel->tags[tsel]) {
-               if((sel = getnext(clients))) {
-                       higher(sel);
-                       focus(sel);
-               }
-               else
-                       XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
+       if((sel = getnext(clients))) {
+               higher(sel);
+               focus(sel);
        }
+       else
+               XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
        drawall();
 }
 
@@ -108,7 +106,10 @@ dotile(Arg *arg)
                                c->x = sx + mw;
                                c->y = sy + (i - 1) * h + bh;
                                c->w = w - 2;
-                               c->h = h - 2;
+                               if(i + 1 == n)
+                                       c->h = sh - c->y - 2;
+                               else
+                                       c->h = h - 2;
                        }
                        else { /* fallback if h < bh */
                                c->x = sx + mw;
@@ -122,14 +123,12 @@ dotile(Arg *arg)
                else
                        ban(c);
        }
-       if(!sel || (sel && !sel->tags[tsel])) {
-               if((sel = getnext(clients))) {
-                       higher(sel);
-                       focus(sel);
-               }
-               else
-                       XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
+       if((sel = getnext(clients))) {
+               higher(sel);
+               focus(sel);
        }
+       else
+               XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
        drawall();
 }