new user settable buffer size and explanation about SHELL.
[unix-history] / usr / src / usr.bin / window / wwunframe.c
CommitLineData
f50078e9 1#ifndef lint
2357b64e 2static char *sccsid = "@(#)wwunframe.c 3.7 83/08/19";
f50078e9
EW
3#endif
4
5#include "ww.h"
6
f50078e9
EW
7wwunframe(w)
8register 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}