summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrey A. Chernov <ache@FreeBSD.org>1998-01-02 05:05:20 +0000
committerAndrey A. Chernov <ache@FreeBSD.org>1998-01-02 05:05:20 +0000
commitb8b68d99464e5bb94e1d75eaa81fec52182fabe4 (patch)
tree203396cdcf6d152151bd6472e1e037c2387d2be7
parent8bf5c1da2767b37cb7a5ef358b42ce5f87e8498e (diff)
Notes
-rw-r--r--lib/libncurses/lib_scroll.c15
1 files changed, 2 insertions, 13 deletions
diff --git a/lib/libncurses/lib_scroll.c b/lib/libncurses/lib_scroll.c
index 5dd55d673455a..3a608369d7f9b 100644
--- a/lib/libncurses/lib_scroll.c
+++ b/lib/libncurses/lib_scroll.c
@@ -74,18 +74,6 @@ void _nc_scroll_window(WINDOW *win, int n, short const top, short const bottom,
int physical = FALSE;
int i;
- if (top == bottom) {
- int sy, sx;
-
- getyx(win, sy, sx);
- win->_curx = 0;
- win->_cury = top;
- wclrtoeol(win);
- win->_curx = sx;
- win->_cury = sy;
- return;
- }
-
if (n > lines)
n = lines;
else if (-n > lines)
@@ -94,7 +82,8 @@ int i;
/* as an optimization, if the scrolling region is the entire screen
scroll the physical screen */
- if ( win->_begx == 0 && win->_maxx == columns - 1
+ if ( top != bottom
+ && win->_begx == 0 && win->_maxx == columns - 1
&& !memory_above && !memory_below
&& ((((win->_begy+top == 0 && win->_begy+bottom == lines - 1)
|| change_scroll_region)