… | |
… | |
28 | #include "rxvt.h" /* NECESSARY */ |
28 | #include "rxvt.h" /* NECESSARY */ |
29 | |
29 | |
30 | #include <X11/Xmd.h> /* get the typedef for CARD32 */ |
30 | #include <X11/Xmd.h> /* get the typedef for CARD32 */ |
31 | |
31 | |
32 | #include <inttypes.h> |
32 | #include <inttypes.h> |
33 | #include <wchar.h> |
|
|
34 | |
33 | |
35 | #include "salloc.C" // HACK, should be a seperate compile! |
34 | #include "salloc.C" // HACK, should be a seperate compile! |
36 | |
35 | |
37 | inline void fill_text (text_t *start, text_t value, int len) |
36 | inline void fill_text (text_t *start, text_t value, int len) |
38 | { |
37 | { |
… | |
… | |
1893 | rxvt_term::scr_page (enum page_dirn direction, int nlines) |
1892 | rxvt_term::scr_page (enum page_dirn direction, int nlines) |
1894 | { |
1893 | { |
1895 | int n; |
1894 | int n; |
1896 | unsigned int oldviewstart; |
1895 | unsigned int oldviewstart; |
1897 | |
1896 | |
1898 | #ifdef DEBUG_STRICT |
|
|
1899 | assert ((nlines >= 0) && (nlines <= TermWin.nrow)); |
|
|
1900 | #endif |
|
|
1901 | oldviewstart = TermWin.view_start; |
1897 | oldviewstart = TermWin.view_start; |
|
|
1898 | |
1902 | if (direction == UP) |
1899 | if (direction == UP) |
1903 | { |
1900 | { |
1904 | n = TermWin.view_start + nlines; |
1901 | n = TermWin.view_start + nlines; |
1905 | TermWin.view_start = min (n, TermWin.nscrolled); |
1902 | TermWin.view_start = min (n, TermWin.nscrolled); |
1906 | } |
1903 | } |
1907 | else |
1904 | else |
1908 | { |
1905 | { |
1909 | n = TermWin.view_start - nlines; |
1906 | n = TermWin.view_start - nlines; |
1910 | TermWin.view_start = max (n, 0); |
1907 | TermWin.view_start = max (n, 0); |
1911 | } |
1908 | } |
|
|
1909 | |
1912 | return scr_changeview (oldviewstart); |
1910 | return scr_changeview (oldviewstart); |
1913 | } |
1911 | } |
1914 | |
1912 | |
1915 | int |
1913 | int |
1916 | rxvt_term::scr_changeview (unsigned int oldviewstart) |
1914 | rxvt_term::scr_changeview (unsigned int oldviewstart) |