Lines Matching refs:win

42 	WINDOW	*win;  in newwin()  local
56 if ((win = makenew(nl, nc, by, bx)) == NULL) in newwin()
58 if ((win->_firstch = SMALLOC(nl * sizeof (win->_firstch[0]))) == NULL) { in newwin()
59 free(win->_y); in newwin()
60 free(win); in newwin()
63 if ((win->_lastch = SMALLOC(nl * sizeof (win->_lastch[0]))) == NULL) { in newwin()
64 free(win->_y); in newwin()
65 free(win->_firstch); in newwin()
66 free(win); in newwin()
69 win->_nextp = win; in newwin()
71 win->_firstch[i] = _NOCHANGE; in newwin()
72 win->_lastch[i] = _NOCHANGE; in newwin()
75 if ((win->_y[i] = malloc(nc * sizeof (win->_y[0]))) == NULL) { in newwin()
77 free(win->_y[j]); in newwin()
78 free(win->_firstch); in newwin()
79 free(win->_lastch); in newwin()
80 free(win->_y); in newwin()
81 free(win); in newwin()
85 for (sp = win->_y[i]; sp < win->_y[i] + nc; ) in newwin()
87 win->_ch_off = 0; in newwin()
89 fprintf(outf, "NEWWIN: win->_ch_off = %d\n", win->_ch_off); in newwin()
91 return (win); in newwin()
97 WINDOW *win; in subwin() local
119 if ((win = makenew(nl, nc, by, bx)) == NULL) in subwin()
121 win->_nextp = orig->_nextp; in subwin()
122 orig->_nextp = win; in subwin()
123 win->_orig = orig; in subwin()
124 _set_subwin_(orig, win); in subwin()
125 return (win); in subwin()
133 _set_subwin_(WINDOW *orig, WINDOW *win) in _set_subwin_() argument
137 j = win->_begy - orig->_begy; in _set_subwin_()
138 k = win->_begx - orig->_begx; in _set_subwin_()
139 win->_ch_off = (short)k; in _set_subwin_()
141 fprintf(outf, "_SET_SUBWIN_: win->_ch_off = %d\n", win->_ch_off); in _set_subwin_()
143 win->_firstch = &orig->_firstch[j]; in _set_subwin_()
144 win->_lastch = &orig->_lastch[j]; in _set_subwin_()
145 for (i = 0; i < win->_maxy; i++, j++) in _set_subwin_()
146 win->_y[i] = &orig->_y[j][k]; in _set_subwin_()
157 WINDOW *win; in makenew() local
168 if ((win = (WINDOW *) malloc(sizeof (*win))) == NULL) in makenew()
173 if ((win->_y = (char **)malloc(nl * sizeof (win->_y[0]))) == NULL) { in makenew()
174 free(win); in makenew()
180 win->_cury = win->_curx = 0; in makenew()
181 win->_clear = FALSE; in makenew()
182 win->_maxy = (short)nl; in makenew()
183 win->_maxx = (short)nc; in makenew()
184 win->_begy = (short)by; in makenew()
185 win->_begx = (short)bx; in makenew()
186 win->_flags = 0; in makenew()
187 win->_scroll = win->_leave = FALSE; in makenew()
188 _swflags_(win); in makenew()
189 win->_orig = NULL; in makenew()
191 fprintf(outf, "MAKENEW: win->_clear = %d\n", win->_clear); in makenew()
192 fprintf(outf, "MAKENEW: win->_leave = %d\n", win->_leave); in makenew()
193 fprintf(outf, "MAKENEW: win->_scroll = %d\n", win->_scroll); in makenew()
194 fprintf(outf, "MAKENEW: win->_flags = %0.2o\n", win->_flags); in makenew()
195 fprintf(outf, "MAKENEW: win->_maxy = %d\n", win->_maxy); in makenew()
196 fprintf(outf, "MAKENEW: win->_maxx = %d\n", win->_maxx); in makenew()
197 fprintf(outf, "MAKENEW: win->_begy = %d\n", win->_begy); in makenew()
198 fprintf(outf, "MAKENEW: win->_begx = %d\n", win->_begx); in makenew()
200 return (win); in makenew()
204 _swflags_(WINDOW *win) in _swflags_() argument
206 win->_flags &= ~(_ENDLINE|_FULLLINE|_FULLWIN|_SCROLLWIN); in _swflags_()
207 if (win->_begx + win->_maxx == COLS) { in _swflags_()
208 win->_flags |= _ENDLINE; in _swflags_()
209 if (win->_begx == 0) { in _swflags_()
211 win->_flags |= _FULLLINE; in _swflags_()
212 if (win->_maxy == LINES && win->_begy == 0) in _swflags_()
213 win->_flags |= _FULLWIN; in _swflags_()
215 if (win->_begy + win->_maxy == LINES) in _swflags_()
216 win->_flags |= _SCROLLWIN; in _swflags_()