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