diff -rub dwm-1.7.1/client.c dwm-dev-1.7.1/client.c --- dwm-1.7.1/client.c 2006-09-28 00:51:07.000000000 +0930 +++ dwm-dev-1.7.1/client.c 2006-10-02 18:18:21.000000000 +0930 @@ -221,7 +221,7 @@ if(c->y + c->h + 2 > sh) c->y = sh - c->h - 2; if(c->h != sh && c->y < bh) - c->y = bh; + c->y = 0; c->proto = getproto(c->win); XSelectInput(dpy, c->win, diff -rub dwm-1.7.1/main.c dwm-dev-1.7.1/main.c --- dwm-1.7.1/main.c 2006-09-29 18:07:22.000000000 +0930 +++ dwm-dev-1.7.1/main.c 2006-10-02 18:07:44.000000000 +0930 @@ -135,9 +135,10 @@ sh = DisplayHeight(dpy, screen); mw = (sw * MASTERW) / 100; - bx = by = 0; - bw = sw; dc.h = bh = dc.font.height + 2; + bx = 0; + by = sh - bh; + bw = sw; wa.override_redirect = 1; wa.background_pixmap = ParentRelative; wa.event_mask = ButtonPressMask | ExposureMask; diff -rub dwm-1.7.1/view.c dwm-dev-1.7.1/view.c --- dwm-1.7.1/view.c 2006-09-29 18:07:22.000000000 +0930 +++ dwm-dev-1.7.1/view.c 2006-10-02 18:46:01.000000000 +0930 @@ -48,7 +48,7 @@ XEvent ev; if((c->ismax = !c->ismax)) { c->rx = c->x; c->x = sx; - c->ry = c->y; c->y = bh; + c->ry = c->y; c->y = 0; c->rw = c->w; c->w = sw; c->rh = c->h; c->h = sh - bh - 2; } @@ -118,28 +118,28 @@ c->ismax = False; if(n == 1) { c->x = sx; - c->y = sy + bh; + c->y = sy; c->w = sw - 2; c->h = sh - 2 - bh; } else if(i == 0) { c->x = sx; - c->y = sy + bh; + c->y = sy; c->w = mw - 2; c->h = sh - 2 - bh; } else if(h > bh) { c->x = sx + mw; - c->y = sy + (i - 1) * h + bh; + c->y = sy + (i - 1) * h; c->w = w - 2; if(i + 1 == n) - c->h = sh - c->y - 2; + c->h = sh - c->y - 2 - bh; else c->h = h - 2; } else { /* fallback if h < bh */ c->x = sx + mw; - c->y = sy + bh; + c->y = sy; c->w = w - 2; c->h = sh - 2 - bh; }