Commit | Line | Data |
---|---|---|
f50078e9 | 1 | #ifndef lint |
2357b64e | 2 | static char *sccsid = "@(#)wwunframe.c 3.7 83/08/19"; |
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]; | |
2357b64e EW |
17 | if (w->ww_fmap) |
18 | fmap = w->ww_fmap[i]; | |
f50078e9 EW |
19 | for (j = w->ww_w.l; j < w->ww_w.r; j++) { |
20 | if (*win & WWM_GLS) { | |
21 | win++; | |
22 | fmap++; | |
23 | continue; | |
24 | } | |
25 | *win++ |= WWM_GLS; | |
2357b64e | 26 | if (w->ww_fmap) |
43c1dd56 | 27 | *fmap++ = 0; |
f50078e9 EW |
28 | if (wwsmap[i][j] == w->ww_index) { |
29 | wwsmap[i][j] = WWX_NOBODY; | |
30 | wwns[i][j].c_w = ' '; | |
861cd1ed | 31 | wwtouched[i] = 1; |
f50078e9 EW |
32 | } |
33 | } | |
34 | w->ww_nvis[i] = 0; | |
35 | } | |
36 | for (wp = w->ww_forw; wp != &wwhead; wp = wp->ww_forw) | |
37 | wwuncover(w, wp); | |
38 | } |