--- rxvt-unicode/src/screen.C 2005/02/13 08:56:28 1.157 +++ rxvt-unicode/src/screen.C 2005/02/19 19:37:34 1.158 @@ -1894,10 +1894,8 @@ int n; unsigned int oldviewstart; -#ifdef DEBUG_STRICT - assert ((nlines >= 0) && (nlines <= TermWin.nrow)); -#endif oldviewstart = TermWin.view_start; + if (direction == UP) { n = TermWin.view_start + nlines; @@ -1908,6 +1906,7 @@ n = TermWin.view_start - nlines; TermWin.view_start = max (n, 0); } + return scr_changeview (oldviewstart); }