diff -r 759a5fbbd8b7 client.c --- a/client.c Fri Feb 16 16:51:27 2007 +0100 +++ b/client.c Sat Feb 17 19:20:20 2007 +0100 @@ -267,7 +267,7 @@ resize(Client *c, int x, int y, int w, i x = sx; if(y + h + 2 * c->border < sy) y = sy; - if(c->x != x || c->y != y || c->w != w || c->h != h) { + if((c->isfloat || arrange==dofloat) || (c->x != x || c->y != y || c->w != w || c->h != h)) { c->x = wc.x = x; c->y = wc.y = y; c->w = wc.width = w;