Lines Matching refs:win
39 ** The routine wscrl(win, n).
50 _nc_scroll_window(WINDOW *win,
59 size_t to_copy = (sizeof(NCURSES_CH_T) * (size_t) (win->_maxx + 1));
62 (void *) win, n, (long) top, (long) bottom));
66 || bottom > win->_maxy) {
82 #define TopLimit(n) ((n) <= win->_maxy && (n) <= bottom)
89 memcpy(win->_line[line].text,
90 win->_line[line + n].text,
92 if_USE_SCROLL_HINTS(win->_line[line].oldindex =
93 win->_line[line + n].oldindex);
97 for (j = 0; j <= win->_maxx; j++)
98 win->_line[line].text[j] = blank;
99 if_USE_SCROLL_HINTS(win->_line[line].oldindex = _NEWINDEX);
107 memcpy(win->_line[line].text,
108 win->_line[line + n].text,
110 if_USE_SCROLL_HINTS(win->_line[line].oldindex =
111 win->_line[line + n].oldindex);
114 for (j = 0; j <= win->_maxx; j++)
115 win->_line[line].text[j] = blank;
116 if_USE_SCROLL_HINTS(win->_line[line].oldindex = _NEWINDEX);
119 touchline(win, top, bottom - top + 1);
122 if (WINDOW_EXT(win, addch_used) != 0) {
123 int next = WINDOW_EXT(win, addch_y) + n;
124 if (next < 0 || next > win->_maxy) {
127 WINDOW_EXT(win, addch_y) = 0;
130 WINDOW_EXT(win, addch_y),
131 WINDOW_EXT(win, addch_x)));
132 WINDOW_EXT(win, addch_y) = next;
139 wscrl(WINDOW *win, int n)
141 T((T_CALLED("wscrl(%p,%d)"), (void *) win, n));
143 if (!win || !win->_scroll) {
149 _nc_scroll_window(win, n, win->_regtop, win->_regbottom, win->_nc_bkgd);
150 _nc_synchook(win);