xref: /csrg-svn/usr.bin/window/wwmisc.c (revision 16322)
113926Sedward #ifndef lint
2*16322Sedward static	char *sccsid = "@(#)wwmisc.c	3.7 84/04/09";
313926Sedward #endif
413926Sedward 
513926Sedward #include "ww.h"
6*16322Sedward #include "tt.h"
7*16322Sedward #include "char.h"
813926Sedward 
914896Sedward /*
1014986Sedward  * Sufficient but not necessary test for total visibility.
1114896Sedward  */
1214896Sedward wwvisible(w)
1314896Sedward register struct ww *w;
1414896Sedward {
1514896Sedward 	register i;
1614896Sedward 	register nvis = 0;
1714896Sedward 
1814986Sedward 	for (i = w->ww_i.t; i < w->ww_i.b; i++)
1914896Sedward 		nvis += w->ww_nvis[i];
2014986Sedward 	if (w->ww_hascursor
2115656Sedward 	    && w->ww_cur.r >= w->ww_i.t && w->ww_cur.r < w->ww_i.b
2214986Sedward 	    && w->ww_cur.c >= w->ww_i.l && w->ww_cur.c < w->ww_i.r
2314986Sedward 	    && wwsmap[w->ww_cur.r][w->ww_cur.c] == w->ww_index)
2414896Sedward 		nvis++;
2514986Sedward 	return nvis == w->ww_i.nr * w->ww_i.nc;
2614896Sedward }
27*16322Sedward 
28*16322Sedward wwbell()
29*16322Sedward {
30*16322Sedward 	ttputc(ctrl(g));
31*16322Sedward }
32