diff options
author | Tiago Cunha <tcunha@gmx.com> | 2009-07-23 12:57:45 +0000 |
---|---|---|
committer | Tiago Cunha <tcunha@gmx.com> | 2009-07-23 12:57:45 +0000 |
commit | c84145751aa0090ce7a2a80149ef1041b5759605 (patch) | |
tree | 21750918c4dc02dfdc125f2dd284830d80e39340 /tty-write.c | |
parent | b72f9bea434f4ed4d8049ca7ec0d041d03bfecd6 (diff) | |
download | rtmux-c84145751aa0090ce7a2a80149ef1041b5759605.tar.gz rtmux-c84145751aa0090ce7a2a80149ef1041b5759605.tar.bz2 rtmux-c84145751aa0090ce7a2a80149ef1041b5759605.zip |
Sync OpenBSD patchset 164:
tty_write is relatively short and the only function left in tty-write.c so
move it into tty.c.
Diffstat (limited to 'tty-write.c')
-rw-r--r-- | tty-write.c | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/tty-write.c b/tty-write.c deleted file mode 100644 index 7072c4ad..00000000 --- a/tty-write.c +++ /dev/null @@ -1,52 +0,0 @@ -/* $Id: tty-write.c,v 1.22 2009-07-23 12:48:18 tcunha Exp $ */ - -/* - * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net> - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER - * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING - * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#include <sys/types.h> - -#include "tmux.h" - -void -tty_write(tty_cmd_func *cmdfn, struct tty_ctx *ctx) -{ - struct window_pane *wp = ctx->wp; - struct client *c; - u_int i; - - if (wp == NULL) - return; - - if (wp->window->flags & WINDOW_REDRAW || wp->flags & PANE_REDRAW) - return; - if (wp->window->flags & WINDOW_HIDDEN || !window_pane_visible(wp)) - return; - - for (i = 0; i < ARRAY_LENGTH(&clients); i++) { - c = ARRAY_ITEM(&clients, i); - if (c == NULL || c->session == NULL) - continue; - if (c->flags & CLIENT_SUSPENDED) - continue; - - if (c->session->curw->window == wp->window) { - if (c->tty.flags & TTY_FREEZE || c->tty.term == NULL) - continue; - tty_update_mode(&c->tty, c->tty.mode & ~MODE_CURSOR); - cmdfn(&c->tty, ctx); - } - } -} |