reformat to KNF, redo tracing interface, new version for vi
[unix-history] / usr / src / lib / libcurses / id_subwins.c
/*
* Copyright (c) 1981 Regents of the University of California.
* All rights reserved.
*
* %sccs.include.redist.c%
*/
#ifndef lint
static char sccsid[] = "@(#)id_subwins.c 5.5 (Berkeley) %G%";
#endif /* not lint */
# include "curses.ext"
/*
* _id_subwins:
* Re-sync the pointers to _y for all the subwindows.
*
*/
_id_subwins(orig)
register WINDOW *orig;
{
register WINDOW *win;
register int realy;
register int y, oy, x;
realy = orig->_begy + orig->_cury;
for (win = orig->_nextp; win != orig; win = win->_nextp) {
/*
* If the window ends before our current position,
* don't need to do anything.
*/
if (win->_begy + win->_maxy <= realy)
continue;
oy = orig->_cury;
for (y = realy - win->_begy; y < win->_maxy; y++, oy++)
win->_y[y] = &orig->_y[oy][win->_ch_off];
}
}