xref: /csrg-svn/lib/libcurses/touchwin.c (revision 12341)
12265Sarnold # include	"curses.ext"
22265Sarnold 
32265Sarnold /*
42265Sarnold  * make it look like the whole window has been changed.
52265Sarnold  *
6*12341Sarnold  * 05/09/83 (Berkeley) @(#)touchwin.c	1.2
72265Sarnold  */
82265Sarnold touchwin(win)
92265Sarnold reg WINDOW	*win;
102265Sarnold {
11*12341Sarnold 	reg WINDOW	*wp;
12*12341Sarnold 
13*12341Sarnold 	do_touch(win);
14*12341Sarnold 	for (wp = win->_nextp; wp != win; wp = wp->_nextp)
15*12341Sarnold 		do_touch(wp);
16*12341Sarnold }
17*12341Sarnold 
18*12341Sarnold /*
19*12341Sarnold  * do_touch:
20*12341Sarnold  *	Touch the window
21*12341Sarnold  */
22*12341Sarnold static
23*12341Sarnold do_touch(win)
24*12341Sarnold reg WINDOW	*win; {
25*12341Sarnold 
262265Sarnold 	reg int		y, maxy, maxx;
272265Sarnold 
282265Sarnold 	maxy = win->_maxy;
292265Sarnold 	maxx = win->_maxx - 1;
302265Sarnold 	for (y = 0; y < maxy; y++) {
312265Sarnold 		win->_firstch[y] = 0;
322265Sarnold 		win->_lastch[y] = maxx;
332265Sarnold 	}
342265Sarnold }
35