date and time created 83/08/09 18:37:54 by edward
authorEdward Wang <edward@ucbvax.Berkeley.EDU>
Wed, 10 Aug 1983 09:37:54 +0000 (01:37 -0800)
committerEdward Wang <edward@ucbvax.Berkeley.EDU>
Wed, 10 Aug 1983 09:37:54 +0000 (01:37 -0800)
SCCS-vsn: usr.bin/window/wwunframe.c 3.1

usr/src/usr.bin/window/wwunframe.c [new file with mode: 0644]

diff --git a/usr/src/usr.bin/window/wwunframe.c b/usr/src/usr.bin/window/wwunframe.c
new file mode 100644 (file)
index 0000000..5fbdaaf
--- /dev/null
@@ -0,0 +1,39 @@
+#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);
+}