diff options
author | Nicholas Marriott <nicholas.marriott@gmail.com> | 2009-02-11 06:31:09 +0000 |
---|---|---|
committer | Nicholas Marriott <nicholas.marriott@gmail.com> | 2009-02-11 06:31:09 +0000 |
commit | c6be7d3ee67fa5034480bf892440be14c8e10d45 (patch) | |
tree | cac0fabb0494b040ad6786b654ad4ff0e1e17a8b /tty-write.c | |
parent | 89f30822ef879b4a5c7ebeec06e6a2ac77ca78ea (diff) | |
download | rtmux-c6be7d3ee67fa5034480bf892440be14c8e10d45.tar.gz rtmux-c6be7d3ee67fa5034480bf892440be14c8e10d45.tar.bz2 rtmux-c6be7d3ee67fa5034480bf892440be14c8e10d45.zip |
Simplify screen/tty write code to eliminate function pointer which is now
unnecessary (it always does the same thing).
Diffstat (limited to 'tty-write.c')
-rw-r--r-- | tty-write.c | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/tty-write.c b/tty-write.c index ddcca395..4e582e62 100644 --- a/tty-write.c +++ b/tty-write.c @@ -1,4 +1,4 @@ -/* $Id: tty-write.c,v 1.9 2009-01-28 19:52:21 nicm Exp $ */ +/* $Id: tty-write.c,v 1.10 2009-02-11 06:31:09 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net> @@ -20,23 +20,27 @@ #include "tmux.h" +void tty_vwrite_cmd(struct window_pane *, enum tty_cmd, va_list); + void -tty_write_window(void *ptr, enum tty_cmd cmd, ...) +tty_write_cmd(struct window_pane *wp, enum tty_cmd cmd, ...) { va_list ap; va_start(ap, cmd); - tty_vwrite_window(ptr, cmd, ap); + tty_vwrite_cmd(wp, cmd, ap); va_end(ap); } void -tty_vwrite_window(void *ptr, enum tty_cmd cmd, va_list ap) +tty_vwrite_cmd(struct window_pane *wp, enum tty_cmd cmd, va_list ap) { - struct window_pane *wp = ptr; - struct client *c; - va_list aq; - u_int i; + struct client *c; + va_list aq; + u_int i; + + if (wp == NULL) + return; if (wp->window->flags & WINDOW_HIDDEN || wp->flags & PANE_HIDDEN) return; @@ -57,11 +61,13 @@ tty_vwrite_window(void *ptr, enum tty_cmd cmd, va_list ap) } void -tty_write_update_mode(void *ptr, int mode) +tty_write_mode(struct window_pane *wp, int mode) { - struct window_pane *wp = ptr; - struct client *c; - u_int i; + struct client *c; + u_int i; + + if (wp == NULL) + return; if (wp->window->flags & WINDOW_HIDDEN || wp->flags & PANE_HIDDEN) return; |