Commit | Line | Data |
---|---|---|
f50078e9 | 1 | #ifndef lint |
759e7c54 | 2 | static char *sccsid = "@(#)wwunframe.c 3.5 83/08/16"; |
f50078e9 EW |
3 | #endif |
4 | ||
5 | #include "ww.h" | |
6 | ||
f50078e9 EW |
7 | wwunframe(w) |
8 | register struct ww *w; | |
9 | { | |
10 | register i, j; | |
11 | register char *win; | |
12 | register char *fmap; | |
13 | register struct ww *wp; | |
14 | ||
f50078e9 EW |
15 | for (i = w->ww_w.t; i < w->ww_w.b; i++) { |
16 | win = w->ww_win[i - w->ww_w.t]; | |
17 | fmap = wwfmap[i]; | |
18 | for (j = w->ww_w.l; j < w->ww_w.r; j++) { | |
19 | if (*win & WWM_GLS) { | |
20 | win++; | |
21 | fmap++; | |
22 | continue; | |
23 | } | |
24 | *win++ |= WWM_GLS; | |
25 | *fmap++ = 0; | |
26 | if (wwsmap[i][j] == w->ww_index) { | |
27 | wwsmap[i][j] = WWX_NOBODY; | |
28 | wwns[i][j].c_w = ' '; | |
861cd1ed | 29 | wwtouched[i] = 1; |
f50078e9 EW |
30 | } |
31 | } | |
32 | w->ww_nvis[i] = 0; | |
33 | } | |
34 | for (wp = w->ww_forw; wp != &wwhead; wp = wp->ww_forw) | |
35 | wwuncover(w, wp); | |
36 | } |