version 1.181, 2015/05/06 07:52:06 |
version 1.182, 2015/05/12 22:40:38 |
|
|
tty_update_mode(tty, tty->mode, s); |
tty_update_mode(tty, tty->mode, s); |
} |
} |
|
|
|
int |
|
tty_client_ready(struct client *c, struct window_pane *wp) |
|
{ |
|
if (c->session == NULL || c->tty.term == NULL) |
|
return (0); |
|
if (c->flags & CLIENT_SUSPENDED) |
|
return (0); |
|
if (c->tty.flags & TTY_FREEZE) |
|
return (0); |
|
if (c->session->curw->window != wp->window) |
|
return (0); |
|
return (1); |
|
} |
|
|
void |
void |
tty_write( |
tty_write(void (*cmdfn)(struct tty *, const struct tty_ctx *), |
void (*cmdfn)(struct tty *, const struct tty_ctx *), struct tty_ctx *ctx) |
struct tty_ctx *ctx) |
{ |
{ |
struct window_pane *wp = ctx->wp; |
struct window_pane *wp = ctx->wp; |
struct client *c; |
struct client *c; |
|
|
return; |
return; |
|
|
TAILQ_FOREACH(c, &clients, entry) { |
TAILQ_FOREACH(c, &clients, entry) { |
if (c->session == NULL || c->tty.term == NULL) |
if (!tty_client_ready(c, wp)) |
continue; |
|
if (c->flags & CLIENT_SUSPENDED) |
|
continue; |
|
if (c->tty.flags & TTY_FREEZE) |
|
continue; |
|
if (c->session->curw->window != wp->window) |
|
continue; |
continue; |
|
|
ctx->xoff = wp->xoff; |
ctx->xoff = wp->xoff; |