1 /* See LICENSE file for copyright and license details. */
7 static double mwfact = MWFACT;
12 addtomwfact(const char *arg) {
18 /* arg handling, manipulate mwfact */
19 if(arg && (1 == sscanf(arg, "%lf", &delta))) {
20 if(delta + mwfact > 0.1 && delta + mwfact < 0.9)
28 unsigned int i, n, nx, ny, nw, nh, mw, th;
31 for(n = 0, c = nexttiled(clients); c; c = nexttiled(c->next))
35 mw = (n == 1) ? waw : mwfact * waw;
36 th = (n > 1) ? wah / (n - 1) : 0;
42 for(i = 0, c = nexttiled(clients); c; c = nexttiled(c->next)) {
44 if(i == 0) { /* master */
45 nw = mw - 2 * c->border;
46 nh = wah - 2 * c->border;
48 else { /* tile window */
53 nw = waw - mw - 2 * c->border;
54 if(i + 1 == n) /* remainder */
55 nh = (way + wah) - ny - 2 * c->border;
57 nh = th - 2 * c->border;
59 resize(c, nx, ny, nw, nh, False);
60 if(n > 1 && th != wah)
61 ny += nh + 2 * c->border;
67 zoom(const char *arg) {
70 if(!sel || !isarrange(tile) || sel->isfloating)
72 if((c = sel) == nexttiled(clients))
73 if(!(c = nexttiled(c->next)))