X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=view.c;h=7c56ac264e11005e2dc136fae9edb3c4125906dc;hb=010fd21b2037923e9ba1f0d67a67bbf8d8da2c89;hp=ac8e7a320410746aadfd560ccd9a4b444e6567de;hpb=36178933ed53857d59046278afb25b7525cafb39;p=dwm.git diff --git a/view.c b/view.c index ac8e7a3..7c56ac2 100644 --- 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