- resize(c, nx, ny, c->w, c->h, False);
+ if((monitors[selmonitor].layout->arrange != floating) && (abs(nx - c->x) > SNAP || abs(ny - c->y) > SNAP))
+ togglefloating(NULL);
+ if((monitors[selmonitor].layout->arrange == floating) || c->isfloating)
+ resize(c, nx, ny, c->w, c->h, False);