comparison view.c @ 638:276238ad9516

small simplification to dotile() (thx to Ross for this hint)
author arg@mig29
date Wed, 20 Dec 2006 12:07:05 +0100
parents c7f84f23ec5a
children e90bf387bf6f
comparison
equal deleted inserted replaced
637:376051cfc618 638:276238ad9516
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 */