Lines Matching refs:win
58 WINDOW *tst = &(wp->win);
86 wresize(WINDOW *win, int ToLines, int ToCols)
93 T((T_CALLED("wresize(%p,%d,%d)"), win, ToLines, ToCols));
94 if (win) {
96 win->_begy, win->_begx,
97 win->_maxy, win->_maxx,
98 win->_regtop, win->_regbottom));
100 _tracedump("...before", win);
104 if (!win || --ToLines < 0 || --ToCols < 0)
107 size_x = win->_maxx;
108 size_y = win->_maxy;
114 if ((win->_flags & _SUBWIN)) {
120 if (win->_pary + ToLines > win->_parent->_maxy
121 || win->_parx + ToCols > win->_parent->_maxx) {
124 pline = win->_parent->_line;
148 if (!(win->_flags & _SUBWIN)) {
155 ? win->_line[row].text[col]
156 : win->_nc_bkgd);
159 s = win->_line[row].text;
165 s[col] = win->_nc_bkgd;
168 s = &pline[win->_pary + row].text[win->_parx];
173 new_lines[row].firstchar = win->_line[row].firstchar;
174 new_lines[row].lastchar = win->_line[row].lastchar;
191 if (!(win->_flags & _SUBWIN)) {
194 free(win->_line[row].text);
198 free(win->_line[row].text);
203 free(win->_line);
204 win->_line = new_lines;
210 win->_maxx = ToCols;
211 win->_maxy = ToLines;
213 if (win->_regtop > win->_maxy)
214 win->_regtop = win->_maxy;
215 if (win->_regbottom > win->_maxy
216 || win->_regbottom == size_y)
217 win->_regbottom = win->_maxy;
219 if (win->_curx > win->_maxx)
220 win->_curx = win->_maxx;
221 if (win->_cury > win->_maxy)
222 win->_cury = win->_maxy;
228 repair_subwindows(win);
232 win->_begy, win->_begx,
233 win->_maxy, win->_maxx,
234 win->_regtop, win->_regbottom));
236 _tracedump("...after:", win);