xref: /original-bsd/usr.bin/window/cmd6.c (revision c43e4352)
1 #ifndef lint
2 static	char *sccsid = "@(#)cmd6.c	2.1 83/07/30";
3 #endif
4 
5 #include "defs.h"
6 
7 struct ww *openwin();
8 struct ww *doopen();
9 
10 doscroll(dir)
11 int dir;
12 {
13 	register Win *W = selwin->ww_win;
14 	register brow = W->w_bstart.row;
15 
16 	brow += dir * selwin->ww_i.nrow / 2;
17 	if (brow < 0)
18 		brow = 0;
19 	else if (brow + selwin->ww_w.nrow > W->w_textbuf->b_nrows)
20 		brow = W->w_textbuf->b_nrows - selwin->ww_w.nrow;
21 	if (brow != W->w_bstart.row)
22 		Wrelscroll(W, brow - W->w_bstart.row, 0, 1);
23 }
24