diff options
author | Nicholas Marriott <nicm@openbsd.org> | 2012-05-22 14:32:28 +0000 |
---|---|---|
committer | Nicholas Marriott <nicm@openbsd.org> | 2012-05-22 14:32:28 +0000 |
commit | 84c708f3558d440be1a9e92ee8e6ead5c499fb0f (patch) | |
tree | d36591088fcd9c3f4a9c5c6994b51084da65fc3a /server-client.c | |
parent | fe4f00834d9b28ac21b5ca641b2d190e93241a2e (diff) | |
download | rtmux-84c708f3558d440be1a9e92ee8e6ead5c499fb0f.tar.gz rtmux-84c708f3558d440be1a9e92ee8e6ead5c499fb0f.tar.bz2 rtmux-84c708f3558d440be1a9e92ee8e6ead5c499fb0f.zip |
Store client in tty struct directly instead of using a callback function
pointer.
Diffstat (limited to 'server-client.c')
-rw-r--r-- | server-client.c | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/server-client.c b/server-client.c index 25f17f06..34217a61 100644 --- a/server-client.c +++ b/server-client.c @@ -27,9 +27,8 @@ #include "tmux.h" -void server_client_check_mouse(struct client *c, - struct window_pane *wp, struct mouse_event *mouse); -void server_client_handle_key(int, struct mouse_event *, void *); +void server_client_check_mouse(struct client *, struct window_pane *, + struct mouse_event *); void server_client_repeat_timer(int, short, void *); void server_client_check_exit(struct client *); void server_client_check_redraw(struct client *); @@ -338,9 +337,8 @@ server_client_check_mouse( /* Handle data key input from client. */ void -server_client_handle_key(int key, struct mouse_event *mouse, void *data) +server_client_handle_key(struct client *c, int key) { - struct client *c = data; struct session *s; struct window *w; struct window_pane *wp; @@ -391,7 +389,7 @@ server_client_handle_key(int key, struct mouse_event *mouse, void *data) if (key == KEYC_MOUSE) { if (c->flags & CLIENT_READONLY) return; - server_client_check_mouse(c, wp, mouse); + server_client_check_mouse(c, wp, &c->tty.mouse); return; } @@ -899,15 +897,13 @@ server_client_msg_identify( if (!isatty(fd)) return; data->term[(sizeof data->term) - 1] = '\0'; - tty_init(&c->tty, fd, data->term); + tty_init(&c->tty, c, fd, data->term); if (data->flags & IDENTIFY_UTF8) c->tty.flags |= TTY_UTF8; if (data->flags & IDENTIFY_256COLOURS) c->tty.term_flags |= TERM_256COLOURS; else if (data->flags & IDENTIFY_88COLOURS) c->tty.term_flags |= TERM_88COLOURS; - c->tty.key_callback = server_client_handle_key; - c->tty.key_data = c; tty_resize(&c->tty); |