- for(i = 0, c = clients; c; c = c->next)
- if(isvisible(c)) {
- if(c->isfloat) {
- resize(c, True);
- continue;
- }
- c->ismax = False;
- c->x = wax;
- c->y = way;
- if(i < nmaster) {
- c->y += i * mh;
- c->w = mw - 2 * BORDERPX;
- c->h = mh - 2 * BORDERPX;
- }
- else { /* tile window */
- c->x += mw;
- c->w = tw - 2 * BORDERPX;
- if(th > 2 * BORDERPX) {
- c->y += (i - nmaster) * th;
- c->h = th - 2 * BORDERPX;
- }
- else /* fallback if th <= 2 * BORDERPX */
- c->h = wah - 2 * BORDERPX;
- }
- resize(c, False);
- i++;
- }
- else
- XMoveWindow(dpy, c->win, c->x + 2 * sw, c->y);
- if(!sel || !isvisible(sel)) {
- for(c = stack; c && !isvisible(c); c = c->snext);
- focus(c);
- }
- restack();