+ tileresize(mc, mx, my, mw - 2 * mc->border, mh - 2 * mc->border);
+ return n - 1;
+}
+
+void
+tilev(void) {
+ tilevstack(tilemaster());
+}
+
+void
+tilevstack(unsigned int n) {
+ int i, y, h;
+ Client *c;
+
+ if(n == 0)
+ return;
+
+ y = ty;
+ h = th / n;
+ if(h < bh)
+ h = th;
+
+ for(i = 0, c = nexttiled(clients); c; c = nexttiled(c->next), i++)
+ if(i > 0) {
+ if(i > 1 && i == n) /* remainder */
+ tileresize(c, tx, y, tw - 2 * c->border,
+ (ty + th) - y - 2 * c->border);
+ else
+ tileresize(c, tx, y, tw - 2 * c->border,
+ h - 2 * c->border);
+ if(h != th)
+ y = c->y + c->h + 2 * c->border;
+ }