3 unsigned int i
, n
, nx
, ny
, nw
, nh
, m
, mw
, mh
, th
;
6 for (n
= 0, c
= nextvisible(clients
); c
; c
= nextvisible(c
->next
))
10 m
= MAX(1, MIN(n
, screen
.nmaster
));
11 mw
= n
== m
? waw
: screen
.mfact
* waw
;
13 th
= n
== m
? 0 : wah
/ (n
- m
);
17 for (i
= 0, c
= nextvisible(clients
); c
; c
= nextvisible(c
->next
)) {
20 if (i
< m
) { /* master */
22 nh
= (i
< m
- 1) ? mh
: (way
+ wah
) - ny
;
23 } else { /* tile window */
27 mvvline(ny
, nx
, ACS_VLINE
, wah
);
28 mvaddch(ny
, nx
, ACS_TTEE
);
32 nh
= (i
< n
- 1) ? th
: (way
+ wah
) - ny
;
34 mvaddch(ny
, nx
- 1, ACS_LTEE
);
36 resize(c
, nx
, ny
, nw
, nh
);
41 /* Fill in nmaster intersections */
44 for (i
= 1; i
< m
; i
++) {
45 mvaddch(ny
, nx
- 1, ((ny
- 1) % th
? ACS_RTEE
: ACS_PLUS
));