122654Sdist /* 234677Sbostic * Copyright (c) 1981 Regents of the University of California. 334677Sbostic * All rights reserved. 434677Sbostic * 5*42653Sbostic * %sccs.include.redist.c% 622654Sdist */ 722654Sdist 822654Sdist #ifndef lint 9*42653Sbostic static char sccsid[] = "@(#)clrtobot.c 5.5 (Berkeley) 06/01/90"; 1034677Sbostic #endif /* not lint */ 1122654Sdist 122240Sarnold # include "curses.ext" 132240Sarnold 142240Sarnold /* 152240Sarnold * This routine erases everything on the window. 162240Sarnold * 172240Sarnold */ 182240Sarnold wclrtobot(win) 192240Sarnold reg WINDOW *win; { 202240Sarnold 212240Sarnold reg int y; 222240Sarnold reg char *sp, *end, *maxx; 232240Sarnold reg int startx, minx; 242240Sarnold 252240Sarnold startx = win->_curx; 262240Sarnold for (y = win->_cury; y < win->_maxy; y++) { 272240Sarnold minx = _NOCHANGE; 282240Sarnold end = &win->_y[y][win->_maxx]; 292240Sarnold for (sp = &win->_y[y][startx]; sp < end; sp++) 302240Sarnold if (*sp != ' ') { 312240Sarnold maxx = sp; 322240Sarnold if (minx == _NOCHANGE) 332240Sarnold minx = sp - win->_y[y]; 342240Sarnold *sp = ' '; 352240Sarnold } 3619872Sbloom if (minx != _NOCHANGE) 3725281Sbloom touchline(win, y, minx, maxx - &win->_y[y][0]); 382240Sarnold startx = 0; 392240Sarnold } 402240Sarnold } 41