Lines Matching defs:win

25  * make the current screen look like "win" over the area coverd by
26 * win.
48 wrefresh(WINDOW *win)
68 _win = win;
69 curwin = (win == curscr);
71 if (win->_clear || curscr->_clear || curwin) {
72 if ((win->_flags & _FULLWIN) || curscr->_clear) {
82 (void) touchwin(win);
84 win->_clear = FALSE;
87 if (win->_curx != 0)
93 fprintf(outf, "REFRESH(%0.2o): curwin = %d\n", win, curwin);
96 for (wy = 0; wy < win->_maxy; wy++) {
98 fprintf(outf, "%d\t%d\t%d\n", wy, win->_firstch[wy],
99 win->_lastch[wy]);
101 if (win->_firstch[wy] != _NOCHANGE)
102 if (makech(win, wy) == ERR)
105 if (win->_firstch[wy] >= win->_ch_off)
106 win->_firstch[wy] = win->_maxx +
107 win->_ch_off;
108 if (win->_lastch[wy] < win->_maxx +
109 win->_ch_off)
110 win->_lastch[wy] = win->_ch_off;
111 if (win->_lastch[wy] < win->_firstch[wy])
112 win->_firstch[wy] = _NOCHANGE;
115 fprintf(outf, "\t%d\t%d\n", win->_firstch[wy],
116 win->_lastch[wy]);
120 if (win == curscr)
121 domvcur(ly, lx, win->_cury, win->_curx);
123 if (win->_leave) {
126 ly -= win->_begy;
127 lx -= win->_begx;
128 if (ly >= 0 && ly < win->_maxy && lx >= 0 &&
129 lx < win->_maxx) {
130 win->_cury = ly;
131 win->_curx = lx;
134 win->_cury = win->_curx = 0;
136 domvcur(ly, lx, win->_cury + win->_begy,
137 win->_curx + win->_begx);
138 curscr->_cury = win->_cury + win->_begy;
139 curscr->_curx = win->_curx + win->_begx;
154 makech(WINDOW *win, short wy)
160 wx = win->_firstch[wy] - win->_ch_off;
161 if (wx >= win->_maxx)
165 lch = win->_lastch[wy] - win->_ch_off;
168 else if (lch >= win->_maxx)
169 lch = win->_maxx - 1;
170 y = wy + win->_begy;
175 csp = &curscr->_y[wy + win->_begy][wx + win->_begx];
177 nsp = &win->_y[wy][wx];
179 for (ce = &win->_y[wy][win->_maxx - 1]; *ce == ' '; ce--)
180 if (ce <= win->_y[wy])
182 nlsp = ce - win->_y[wy];
192 domvcur(ly, lx, y, wx + win->_begx);
197 lx = wx + win->_begx;
207 clsp = ce - curscr->_y[ly] - win->_begx;
213 clsp < win->_maxx) {
219 lx = wx + win->_begx;
240 if (wx >= win->_maxx && wy == win->_maxy - 1)
241 if (win->_scroll) {
243 (win->_flags & _ENDLINE))
254 if (win->_flags&_FULLWIN && !curwin)
257 ly = wy + win->_begy;
258 lx = wx + win->_begx;
260 ly = win->_begy+win->_cury;
261 lx = win->_begx+win->_curx;
264 } else if (win->_flags&_SCROLLWIN) {
286 if (lx == wx + win->_begx) /* if no change */
288 lx = wx + win->_begx;