Mercurial > dwm-meillo
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 */ |