xref: /csrg-svn/lib/libcurses/box.c (revision 5862)
1*5862Sarnold # include	"curses.ext"
22237Sarnold 
32237Sarnold /*
42237Sarnold  *	This routine draws a box around the given window with "vert"
52237Sarnold  * as the vertical delimiting char, and "hor", as the horizontal one.
62237Sarnold  *
7*5862Sarnold  * 02/16/82 (Berkeley) @(#)box.c	1.2
82237Sarnold  */
92237Sarnold box(win, vert, hor)
102237Sarnold reg WINDOW	*win;
112237Sarnold char		vert, hor; {
122237Sarnold 
132237Sarnold 	reg int		i;
142237Sarnold 	reg int		endy, endx;
152237Sarnold 	reg char	*fp, *lp;
162237Sarnold 
172237Sarnold 	endx = win->_maxx;
182237Sarnold 	endy = win->_maxy - 1;
192237Sarnold 	fp = win->_y[0];
202237Sarnold 	lp = win->_y[endy];
212237Sarnold 	for (i = 0; i < endx; i++)
222237Sarnold 		fp[i] = lp[i] = hor;
232237Sarnold 	endx--;
242237Sarnold 	for (i = 0; i <= endy; i++)
252237Sarnold 		win->_y[i][0] = (win->_y[i][endx] = vert);
262237Sarnold 	if (!win->_scroll && (win->_flags&_SCROLLWIN))
272237Sarnold 		fp[0] = fp[endx] = lp[0] = lp[endx] = ' ';
282237Sarnold 	touchwin(win);
292237Sarnold }
30