… | |
… | |
1892 | rxvt_term::scr_page (enum page_dirn direction, int nlines) |
1892 | rxvt_term::scr_page (enum page_dirn direction, int nlines) |
1893 | { |
1893 | { |
1894 | int n; |
1894 | int n; |
1895 | unsigned int oldviewstart; |
1895 | unsigned int oldviewstart; |
1896 | |
1896 | |
1897 | #ifdef DEBUG_STRICT |
|
|
1898 | assert ((nlines >= 0) && (nlines <= TermWin.nrow)); |
|
|
1899 | #endif |
|
|
1900 | oldviewstart = TermWin.view_start; |
1897 | oldviewstart = TermWin.view_start; |
|
|
1898 | |
1901 | if (direction == UP) |
1899 | if (direction == UP) |
1902 | { |
1900 | { |
1903 | n = TermWin.view_start + nlines; |
1901 | n = TermWin.view_start + nlines; |
1904 | TermWin.view_start = min (n, TermWin.nscrolled); |
1902 | TermWin.view_start = min (n, TermWin.nscrolled); |
1905 | } |
1903 | } |
1906 | else |
1904 | else |
1907 | { |
1905 | { |
1908 | n = TermWin.view_start - nlines; |
1906 | n = TermWin.view_start - nlines; |
1909 | TermWin.view_start = max (n, 0); |
1907 | TermWin.view_start = max (n, 0); |
1910 | } |
1908 | } |
|
|
1909 | |
1911 | return scr_changeview (oldviewstart); |
1910 | return scr_changeview (oldviewstart); |
1912 | } |
1911 | } |
1913 | |
1912 | |
1914 | int |
1913 | int |
1915 | rxvt_term::scr_changeview (unsigned int oldviewstart) |
1914 | rxvt_term::scr_changeview (unsigned int oldviewstart) |