SCCS-vsn: usr.bin/window/wwunframe.c 3.1
--- /dev/null
+#ifndef lint
+static char *sccsid = "@(#)wwunframe.c 3.1 83/08/09";
+#endif
+
+#include "ww.h"
+
+char **wwfmap;
+
+wwunframe(w)
+register struct ww *w;
+{
+ register i, j;
+ register char *win;
+ register char *fmap;
+ register struct ww *wp;
+
+ if (wwfmap == 0)
+ return;
+ for (i = w->ww_w.t; i < w->ww_w.b; i++) {
+ win = w->ww_win[i - w->ww_w.t];
+ fmap = wwfmap[i];
+ for (j = w->ww_w.l; j < w->ww_w.r; j++) {
+ if (*win & WWM_GLS) {
+ win++;
+ fmap++;
+ continue;
+ }
+ *win++ |= WWM_GLS;
+ *fmap++ = 0;
+ if (wwsmap[i][j] == w->ww_index) {
+ wwsmap[i][j] = WWX_NOBODY;
+ wwns[i][j].c_w = ' ';
+ }
+ }
+ w->ww_nvis[i] = 0;
+ }
+ for (wp = w->ww_forw; wp != &wwhead; wp = wp->ww_forw)
+ wwuncover(w, wp);
+}