BSD 4_3_Tahoe release
[unix-history] / usr / src / usr.lib / libcurses / scroll.c
CommitLineData
87c6fcf8 1/*
2f14f200
KB
2 * Copyright (c) 1981 Regents of the University of California.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms are permitted
a399f6c8
KB
6 * provided that the above copyright notice and this paragraph are
7 * duplicated in all such forms and that any documentation,
8 * advertising materials, and other materials related to such
9 * distribution and use acknowledge that the software was developed
10 * by the University of California, Berkeley. The name of the
11 * University may not be used to endorse or promote products derived
12 * from this software without specific prior written permission.
13 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
14 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
15 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
87c6fcf8
DF
16 */
17
18#ifndef lint
ca67e7b4 19static char sccsid[] = "@(#)scroll.c 5.3 (Berkeley) 6/30/88";
2f14f200 20#endif /* not lint */
87c6fcf8 21
064c6fd5
KA
22# include "curses.ext"
23
24/*
25 * This routine scrolls the window up a line.
26 *
064c6fd5
KA
27 */
28scroll(win)
9a23ad49
JB
29register WINDOW *win;
30{
31 register int oy, ox;
064c6fd5 32
9a23ad49
JB
33# ifdef DEBUG
34 fprintf(outf, "SCROLL(%0.2o)\n", win);
35# endif
064c6fd5
KA
36
37 if (!win->_scroll)
38 return ERR;
9a23ad49
JB
39
40 getyx(win, oy, ox);
41 wmove(win, 0, 0);
42 wdeleteln(win);
43 wmove(win, oy, ox);
44
064c6fd5 45 if (win == curscr) {
b1e78d21 46 _putchar('\n');
064c6fd5
KA
47 if (!NONL)
48 win->_curx = 0;
49# ifdef DEBUG
50 fprintf(outf, "SCROLL: win == curscr\n");
064c6fd5 51# endif
a26deb78 52 }
064c6fd5 53}