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