Lines Matching refs:win
38 ** The routine wscrl(win, n).
49 _nc_scroll_window(WINDOW *win,
58 size_t to_copy = (size_t) (sizeof(NCURSES_CH_T) * (win->_maxx + 1));
60 TR(TRACE_MOVE, ("_nc_scroll_window(%p, %d, %d, %d)", win, n, top, bottom));
64 || bottom > win->_maxy) {
85 memcpy(win->_line[line].text,
86 win->_line[line + n].text,
88 if_USE_SCROLL_HINTS(win->_line[line].oldindex =
89 win->_line[line + n].oldindex);
91 for (line = top; line < limit && line <= win->_maxy; line++) {
93 for (j = 0; j <= win->_maxx; j++)
94 win->_line[line].text[j] = blank;
95 if_USE_SCROLL_HINTS(win->_line[line].oldindex = _NEWINDEX);
102 for (line = top; line <= limit && line <= win->_maxy; line++) {
103 memcpy(win->_line[line].text,
104 win->_line[line + n].text,
106 if_USE_SCROLL_HINTS(win->_line[line].oldindex =
107 win->_line[line + n].oldindex);
110 for (j = 0; j <= win->_maxx; j++)
111 win->_line[line].text[j] = blank;
112 if_USE_SCROLL_HINTS(win->_line[line].oldindex = _NEWINDEX);
115 touchline(win, top, bottom - top + 1);
118 if (WINDOW_EXT(win, addch_used) != 0) {
119 int next = WINDOW_EXT(win, addch_y) + n;
120 if (next < 0 || next > win->_maxy) {
123 WINDOW_EXT(win, addch_y) = 0;
126 WINDOW_EXT(win, addch_y),
127 WINDOW_EXT(win, addch_x)));
128 WINDOW_EXT(win, addch_y) = next;
135 wscrl(WINDOW *win, int n)
137 T((T_CALLED("wscrl(%p,%d)"), win, n));
139 if (!win || !win->_scroll) {
145 _nc_scroll_window(win, n, win->_regtop, win->_regbottom, win->_nc_bkgd);
146 _nc_synchook(win);