Lines Matching refs:w

63 	struct ww *w;  in openwin()  local
72 w = wwopen(type, 0, nrow, ncol, row, col, nline); in openwin()
73 if (w == NULL) { in openwin()
77 w->ww_id = id; in openwin()
78 window[id] = w; in openwin()
79 CLR(w->ww_uflags, WWU_ALLFLAGS); in openwin()
80 SET(w->ww_uflags, uflags); in openwin()
81 w->ww_alt = w->ww_w; in openwin()
82 if (label != NULL && setlabel(w, label) < 0) in openwin()
84 wwcursor(w, 1); in openwin()
91 addwin(w, 0); in openwin()
92 setselwin(w); in openwin()
93 if (wwspawn(w, shf, sh) < 0) { in openwin()
95 closewin(w); in openwin()
98 return w; in openwin()
118 struct ww *w, *s = NULL; in findselwin() local
122 if ((w = window[i]) != NULL && w != selwin && in findselwin()
124 (!isfg(w) && (w->ww_order < s->ww_order || isfg(s))))) in findselwin()
125 s = w; in findselwin()
133 closewin(struct ww *w) in closewin() argument
138 if (w != NULL) { in closewin()
139 closewin1(w); in closewin()
143 if ((w = window[i]) == NULL) in closewin()
145 closewin1(w); in closewin()
153 } else if ((w = findselwin())) in closewin()
154 setselwin(w); in closewin()
157 if ((w = findselwin())) in closewin()
158 lastselwin = w; in closewin()
169 struct ww *w; in openiwin() local
171 if ((w = wwopen(WWT_INTERNAL, 0, nrow, wwncol, 2, 0, 0)) == NULL) in openiwin()
173 SET(w->ww_wflags, WWW_MAPNL | WWW_NOINTR | WWW_NOUPDATE | WWW_UNCTRL); in openiwin()
174 SET(w->ww_uflags, WWU_HASFRAME | WWU_CENTER); in openiwin()
175 w->ww_id = -1; in openiwin()
176 (void) setlabel(w, label); in openiwin()
177 addwin(w, 1); in openiwin()
179 return w; in openiwin()
186 closeiwin(struct ww *w) in closeiwin() argument
188 closewin1(w); in closeiwin()
193 closewin1(struct ww *w) in closewin1() argument
195 if (w == selwin) in closewin1()
197 if (w == lastselwin) in closewin1()
199 if (w->ww_id >= 0 && w->ww_id < NWINDOW) in closewin1()
200 window[w->ww_id] = 0; in closewin1()
201 if (w->ww_label) in closewin1()
202 str_free(w->ww_label); in closewin1()
203 deletewin(w); in closewin1()
204 wwclose(w); in closewin1()
215 front(struct ww *w, char doreframe) in front() argument
217 if (w->ww_back != (isfg(w) ? framewin : fgwin) && !wwvisible(w)) { in front()
218 deletewin(w); in front()
219 addwin(w, isfg(w)); in front()
231 addwin(struct ww *w, char fg) in addwin() argument
234 wwadd(w, framewin); in addwin()
236 fgwin = w; in addwin()
238 wwadd(w, selwin != 0 && selwin != w && !isfg(selwin) in addwin()
246 deletewin(struct ww *w) in deletewin() argument
248 if (fgwin == w) in deletewin()
249 fgwin = w->ww_back; in deletewin()
250 wwdelete(w); in deletewin()
256 struct ww *w; in reframe() local
259 for (w = wwhead.ww_back; w != &wwhead; w = w->ww_back) in reframe()
260 if (ISSET(w->ww_uflags, WWU_HASFRAME)) { in reframe()
261 wwframe(w, framewin); in reframe()
262 labelwin(w); in reframe()
267 labelwin(struct ww *w) in labelwin() argument
269 int mode = w == selwin ? WWM_REV : 0; in labelwin()
271 if (!ISSET(w->ww_uflags, WWU_HASFRAME)) in labelwin()
273 if (w->ww_id >= 0) { in labelwin()
276 buf[0] = w->ww_id + '1'; in labelwin()
278 wwlabel(w, framewin, 1, buf, mode); in labelwin()
280 if (w->ww_label) { in labelwin()
283 if (ISSET(w->ww_uflags, WWU_CENTER)) { in labelwin()
284 col = (w->ww_w.nc - strlen(w->ww_label)) / 2; in labelwin()
288 wwlabel(w, framewin, col, w->ww_label, mode); in labelwin()
293 stopwin(struct ww *w) in stopwin() argument
295 if (w->ww_pty >= 0 && w->ww_type == WWT_PTY && wwstoptty(w->ww_pty) < 0) in stopwin()
298 SET(w->ww_pflags, WWP_STOPPED); in stopwin()
302 startwin(struct ww *w) in startwin() argument
304 if (w->ww_pty >= 0 && w->ww_type == WWT_PTY && in startwin()
305 wwstarttty(w->ww_pty) < 0) in startwin()
308 CLR(w->ww_pflags, WWP_STOPPED); in startwin()
312 sizewin(struct ww *w, int nrow, int ncol) in sizewin() argument
314 struct ww *back = w->ww_back; in sizewin()
316 w->ww_alt.nr = w->ww_w.nr; in sizewin()
317 w->ww_alt.nc = w->ww_w.nc; in sizewin()
318 wwdelete(w); in sizewin()
319 if (wwsize(w, nrow, ncol) < 0) in sizewin()
321 wwadd(w, back); in sizewin()
326 waitnl(struct ww *w) in waitnl() argument
328 (void) waitnl1(w, "[Type any key to continue]"); in waitnl()
332 more(struct ww *w, char always) in more() argument
335 int uc = ISSET(w->ww_wflags, WWW_UNCTRL); in more()
337 if (!always && w->ww_cur.r < w->ww_w.b - 2) in more()
339 c = waitnl1(w, "[Type escape to abort, any other key to continue]"); in more()
340 CLR(w->ww_wflags, WWW_UNCTRL); in more()
341 wwputs("\033E", w); in more()
342 SET(w->ww_wflags, uc); in more()
347 waitnl1(struct ww *w, const char *prompt) in waitnl1() argument
349 int uc = ISSET(w->ww_wflags, WWW_UNCTRL); in waitnl1()
351 CLR(w->ww_wflags, WWW_UNCTRL); in waitnl1()
352 front(w, 0); in waitnl1()
353 wwprintf(w, "\033Y%c%c\033sA%s\033rA ", in waitnl1()
354 w->ww_w.nr - 1 + ' ', ' ', prompt); /* print on last line */ in waitnl1()
355 wwcurtowin(w); in waitnl1()
358 SET(w->ww_wflags, uc); in waitnl1()