xref: /csrg-svn/lib/libcurses/box.c (revision 2237)
1*2237Sarnold # include	"curses.h"
2*2237Sarnold 
3*2237Sarnold /*
4*2237Sarnold  *	This routine draws a box around the given window with "vert"
5*2237Sarnold  * as the vertical delimiting char, and "hor", as the horizontal one.
6*2237Sarnold  *
7*2237Sarnold  * 01/26/81 (Berkeley) @(#)box.c	1.1
8*2237Sarnold  */
9*2237Sarnold box(win, vert, hor)
10*2237Sarnold reg WINDOW	*win;
11*2237Sarnold char		vert, hor; {
12*2237Sarnold 
13*2237Sarnold 	reg int		i;
14*2237Sarnold 	reg int		endy, endx;
15*2237Sarnold 	reg char	*fp, *lp;
16*2237Sarnold 
17*2237Sarnold 	endx = win->_maxx;
18*2237Sarnold 	endy = win->_maxy - 1;
19*2237Sarnold 	fp = win->_y[0];
20*2237Sarnold 	lp = win->_y[endy];
21*2237Sarnold 	for (i = 0; i < endx; i++)
22*2237Sarnold 		fp[i] = lp[i] = hor;
23*2237Sarnold 	endx--;
24*2237Sarnold 	for (i = 0; i <= endy; i++)
25*2237Sarnold 		win->_y[i][0] = (win->_y[i][endx] = vert);
26*2237Sarnold 	if (!win->_scroll && (win->_flags&_SCROLLWIN))
27*2237Sarnold 		fp[0] = fp[endx] = lp[0] = lp[endx] = ' ';
28*2237Sarnold 	touchwin(win);
29*2237Sarnold }
30