JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
applied dave's highlight patch for big fonts
[dwm.git] / view.c
diff --git a/view.c b/view.c
index ac8e7a3..7c56ac2 100644 (file)
--- a/view.c
+++ b/view.c
@@ -194,7 +194,7 @@ dotile(Arg *arg) {
                                        break;
                                case StackBottom:
                                        c->x = sx;
-                                       c->y = sy + master;
+                                       c->y = sy + master + bh;
                                        break;
                                case StackRight:
                                        c->x = sx + master;
@@ -294,11 +294,18 @@ restack(void) {
                XRaiseWindow(dpy, sel->win);
                XRaiseWindow(dpy, sel->twin);
        }
-       if(arrange != dofloat)
+       if(arrange != dofloat) {
+               if(!sel->isfloat) {
+                       XLowerWindow(dpy, sel->twin);
+                       XLowerWindow(dpy, sel->win);
+               }
                for(c = nexttiled(clients); c; c = nexttiled(c->next)) {
+                       if(c == sel)
+                               continue;
                        XLowerWindow(dpy, c->twin);
                        XLowerWindow(dpy, c->win);
                }
+       }
        drawall();
        XSync(dpy, False);
        while(XCheckMaskEvent(dpy, EnterWindowMask, &ev));
@@ -333,13 +340,8 @@ togglestackpos(Arg *arg) {
                stackpos = STACKPOS;
        else
                stackpos = StackBottom;
-       updatemaster();
-       arrange(NULL);
-}
-
-void
-updatemaster(void) {
        master = ((stackpos == StackBottom ? sh - bh : sw) * MASTER) / 100;
+       arrange(NULL);
 }
 
 void