summaryrefslogtreecommitdiffstats
path: root/server-client.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicm@openbsd.org>2012-05-22 14:32:28 +0000
committerNicholas Marriott <nicm@openbsd.org>2012-05-22 14:32:28 +0000
commit84c708f3558d440be1a9e92ee8e6ead5c499fb0f (patch)
treed36591088fcd9c3f4a9c5c6994b51084da65fc3a /server-client.c
parentfe4f00834d9b28ac21b5ca641b2d190e93241a2e (diff)
Store client in tty struct directly instead of using a callback function
pointer.
Diffstat (limited to 'server-client.c')
-rw-r--r--server-client.c14
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);