Squash a function that is only called in a callback into the callback

function.
This commit is contained in:
Nicholas Marriott 2010-04-04 18:48:37 +00:00
parent 56481a46bf
commit 7425122c1c
2 changed files with 12 additions and 20 deletions

1
tmux.h
View File

@ -1828,7 +1828,6 @@ void window_pane_alternate_off(
int window_pane_set_mode( int window_pane_set_mode(
struct window_pane *, const struct window_mode *); struct window_pane *, const struct window_mode *);
void window_pane_reset_mode(struct window_pane *); void window_pane_reset_mode(struct window_pane *);
void window_pane_parse(struct window_pane *);
void window_pane_key(struct window_pane *, struct client *, int); void window_pane_key(struct window_pane *, struct client *, int);
void window_pane_mouse(struct window_pane *, void window_pane_mouse(struct window_pane *,
struct client *, struct mouse_event *); struct client *, struct mouse_event *);

View File

@ -587,8 +587,18 @@ void
window_pane_read_callback(unused struct bufferevent *bufev, void *data) window_pane_read_callback(unused struct bufferevent *bufev, void *data)
{ {
struct window_pane *wp = data; struct window_pane *wp = data;
char *new_data;
size_t new_size;
window_pane_parse(wp); new_size = EVBUFFER_LENGTH(wp->event->input) - wp->pipe_off;
if (wp->pipe_fd != -1 && new_size > 0) {
new_data = EVBUFFER_DATA(wp->event->input);
bufferevent_write(wp->pipe_event, new_data, new_size);
}
input_parse(wp);
wp->pipe_off = EVBUFFER_LENGTH(wp->event->input);
} }
/* ARGSUSED */ /* ARGSUSED */
@ -726,23 +736,6 @@ window_pane_reset_mode(struct window_pane *wp)
wp->flags |= PANE_REDRAW; wp->flags |= PANE_REDRAW;
} }
void
window_pane_parse(struct window_pane *wp)
{
char *data;
size_t new_size;
new_size = EVBUFFER_LENGTH(wp->event->input) - wp->pipe_off;
if (wp->pipe_fd != -1 && new_size > 0) {
data = EVBUFFER_DATA(wp->event->input);
bufferevent_write(wp->pipe_event, data, new_size);
}
input_parse(wp);
wp->pipe_off = EVBUFFER_LENGTH(wp->event->input);
}
void void
window_pane_key(struct window_pane *wp, struct client *c, int key) window_pane_key(struct window_pane *wp, struct client *c, int key)
{ {