version 1.5, 1997/02/25 00:04:32 |
version 1.6, 2001/11/19 19:02:18 |
|
|
char *label; |
char *label; |
char *shf, **sh; |
char *shf, **sh; |
{ |
{ |
register struct ww *w; |
struct ww *w; |
|
|
if (id < 0 && (id = findid()) < 0) |
if (id < 0 && (id = findid()) < 0) |
return 0; |
return 0; |
|
|
|
|
findid() |
findid() |
{ |
{ |
register i; |
int i; |
|
|
for (i = 0; i < NWINDOW && window[i] != 0; i++) |
for (i = 0; i < NWINDOW && window[i] != 0; i++) |
; |
; |
|
|
struct ww * |
struct ww * |
findselwin() |
findselwin() |
{ |
{ |
register struct ww *w, *s = 0; |
struct ww *w, *s = 0; |
register i; |
int i; |
|
|
for (i = 0; i < NWINDOW; i++) |
for (i = 0; i < NWINDOW; i++) |
if ((w = window[i]) != 0 && w != selwin && |
if ((w = window[i]) != 0 && w != selwin && |
|
|
* Close a user window. Close all if w == 0. |
* Close a user window. Close all if w == 0. |
*/ |
*/ |
closewin(w) |
closewin(w) |
register struct ww *w; |
struct ww *w; |
{ |
{ |
char didit = 0; |
char didit = 0; |
register i; |
int i; |
|
|
if (w != 0) { |
if (w != 0) { |
closewin1(w); |
closewin1(w); |
|
|
openiwin(nrow, label) |
openiwin(nrow, label) |
char *label; |
char *label; |
{ |
{ |
register struct ww *w; |
struct ww *w; |
|
|
if ((w = wwopen(WWT_INTERNAL, 0, nrow, wwncol, 2, 0, 0)) == 0) |
if ((w = wwopen(WWT_INTERNAL, 0, nrow, wwncol, 2, 0, 0)) == 0) |
return 0; |
return 0; |
|
|
} |
} |
|
|
closewin1(w) |
closewin1(w) |
register struct ww *w; |
struct ww *w; |
{ |
{ |
if (w == selwin) |
if (w == selwin) |
selwin = 0; |
selwin = 0; |
|
|
* Always reframe() if doreframe is true. |
* Always reframe() if doreframe is true. |
*/ |
*/ |
front(w, doreframe) |
front(w, doreframe) |
register struct ww *w; |
struct ww *w; |
char doreframe; |
char doreframe; |
{ |
{ |
if (w->ww_back != (isfg(w) ? framewin : fgwin) && !wwvisible(w)) { |
if (w->ww_back != (isfg(w) ? framewin : fgwin) && !wwvisible(w)) { |
|
|
* For normal windows, we put it behind the current window. |
* For normal windows, we put it behind the current window. |
*/ |
*/ |
addwin(w, fg) |
addwin(w, fg) |
register struct ww *w; |
struct ww *w; |
char fg; |
char fg; |
{ |
{ |
if (fg) { |
if (fg) { |
|
|
* Delete a window. |
* Delete a window. |
*/ |
*/ |
deletewin(w) |
deletewin(w) |
register struct ww *w; |
struct ww *w; |
{ |
{ |
if (fgwin == w) |
if (fgwin == w) |
fgwin = w->ww_back; |
fgwin = w->ww_back; |
|
|
|
|
reframe() |
reframe() |
{ |
{ |
register struct ww *w; |
struct ww *w; |
|
|
wwunframe(framewin); |
wwunframe(framewin); |
for (w = wwhead.ww_back; w != &wwhead; w = w->ww_back) |
for (w = wwhead.ww_back; w != &wwhead; w = w->ww_back) |
|
|
} |
} |
|
|
labelwin(w) |
labelwin(w) |
register struct ww *w; |
struct ww *w; |
{ |
{ |
int mode = w == selwin ? WWM_REV : 0; |
int mode = w == selwin ? WWM_REV : 0; |
|
|
|
|
} |
} |
|
|
stopwin(w) |
stopwin(w) |
register struct ww *w; |
struct ww *w; |
{ |
{ |
if (w->ww_pty >= 0 && w->ww_type == WWT_PTY && wwstoptty(w->ww_pty) < 0) |
if (w->ww_pty >= 0 && w->ww_type == WWT_PTY && wwstoptty(w->ww_pty) < 0) |
error("Can't stop output: %s.", wwerror()); |
error("Can't stop output: %s.", wwerror()); |
|
|
} |
} |
|
|
startwin(w) |
startwin(w) |
register struct ww *w; |
struct ww *w; |
{ |
{ |
if (w->ww_pty >= 0 && w->ww_type == WWT_PTY && wwstarttty(w->ww_pty) < 0) |
if (w->ww_pty >= 0 && w->ww_type == WWT_PTY && wwstarttty(w->ww_pty) < 0) |
error("Can't start output: %s.", wwerror()); |
error("Can't start output: %s.", wwerror()); |
|
|
} |
} |
|
|
sizewin(w, nrow, ncol) |
sizewin(w, nrow, ncol) |
register struct ww *w; |
struct ww *w; |
{ |
{ |
struct ww *back = w->ww_back; |
struct ww *back = w->ww_back; |
|
|
|
|
} |
} |
|
|
more(w, always) |
more(w, always) |
register struct ww *w; |
struct ww *w; |
char always; |
char always; |
{ |
{ |
int c; |
int c; |
|
|
} |
} |
|
|
waitnl1(w, prompt) |
waitnl1(w, prompt) |
register struct ww *w; |
struct ww *w; |
char *prompt; |
char *prompt; |
{ |
{ |
int uc = ISSET(w->ww_wflags, WWW_UNCTRL); |
int uc = ISSET(w->ww_wflags, WWW_UNCTRL); |