equal
deleted
inserted
replaced
67 restack(); |
67 restack(); |
68 } |
68 } |
69 |
69 |
70 void |
70 void |
71 dotile(void) { |
71 dotile(void) { |
72 unsigned int i, n, mpx, stackw, th; |
72 unsigned int i, n, mpw, th; |
73 Client *c; |
73 Client *c; |
74 |
74 |
75 for(n = 0, c = nexttiled(clients); c; c = nexttiled(c->next)) |
75 for(n = 0, c = nexttiled(clients); c; c = nexttiled(c->next)) |
76 n++; |
76 n++; |
77 mpx = (waw * master) / 1000; |
77 mpw = (waw * master) / 1000; |
78 stackw = waw - mpx; |
|
79 |
78 |
80 for(i = 0, c = clients; c; c = c->next) |
79 for(i = 0, c = clients; c; c = c->next) |
81 if(isvisible(c)) { |
80 if(isvisible(c)) { |
82 if(c->isfloat) { |
81 if(c->isfloat) { |
83 resize(c, True, TopLeft); |
82 resize(c, True, TopLeft); |
89 if(n == 1) { /* only 1 window */ |
88 if(n == 1) { /* only 1 window */ |
90 c->w = waw - 2 * BORDERPX; |
89 c->w = waw - 2 * BORDERPX; |
91 c->h = wah - 2 * BORDERPX; |
90 c->h = wah - 2 * BORDERPX; |
92 } |
91 } |
93 else if(i == 0) { /* master window */ |
92 else if(i == 0) { /* master window */ |
94 c->w = mpx - 2 * BORDERPX; |
93 c->w = mpw - 2 * BORDERPX; |
95 c->h = wah - 2 * BORDERPX; |
94 c->h = wah - 2 * BORDERPX; |
96 th = wah / (n - 1); |
95 th = wah / (n - 1); |
97 } |
96 } |
98 else { /* tile window */ |
97 else { /* tile window */ |
99 c->x += mpx; |
98 c->x += mpw; |
100 c->w = stackw - 2 * BORDERPX; |
99 c->w = (waw - mpw) - 2 * BORDERPX; |
101 if(th > bh) { |
100 if(th > bh) { |
102 c->y += (i - 1) * th; |
101 c->y += (i - 1) * th; |
103 c->h = th - 2 * BORDERPX; |
102 c->h = th - 2 * BORDERPX; |
104 } |
103 } |
105 else /* fallback if th < bh */ |
104 else /* fallback if th < bh */ |