Forgot to fix ww_buf after ^[E.
[unix-history] / usr / src / usr.bin / window / wwunframe.c
CommitLineData
f50078e9 1#ifndef lint
f2a77fe1 2static char *sccsid = "@(#)wwunframe.c 3.8 83/09/15";
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
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}