Tidy up tty_write, from Sean Estabrooks.

pull/1/head
Nicholas Marriott 2012-08-14 08:58:25 +00:00
parent 73c6785538
commit f61fc576d9
1 changed files with 9 additions and 16 deletions

25
tty.c
View File

@ -667,7 +667,6 @@ tty_write(
{
struct window_pane *wp = ctx->wp;
struct client *c;
struct session *s;
u_int i;
/* wp can be NULL if updating the screen but not the terminal. */
@ -681,25 +680,19 @@ tty_write(
for (i = 0; i < ARRAY_LENGTH(&clients); i++) {
c = ARRAY_ITEM(&clients, i);
if (c == NULL || c->session == NULL)
if (c == NULL || c->session == NULL || c->tty.term == NULL)
continue;
if (c->flags & CLIENT_SUSPENDED)
if (c->flags & (CLIENT_SUSPENDED|TTY_FREEZE))
continue;
if (c->session->curw->window != wp->window)
continue;
s = c->session;
if (s->curw->window == wp->window) {
if (c->tty.term == NULL)
continue;
if (c->tty.flags & TTY_FREEZE)
continue;
ctx->xoff = wp->xoff;
ctx->yoff = wp->yoff;
if (status_at_line(c) == 0)
ctx->yoff++;
ctx->xoff = wp->xoff;
ctx->yoff = wp->yoff;
if (status_at_line(c) == 0)
ctx->yoff++;
cmdfn(&c->tty, ctx);
}
cmdfn(&c->tty, ctx);
}
}