Lines Matching refs:wp
61 struct window_pane *wp = target->wp;
64 struct window_pane_offset *wpo = &wp->pipe_offset;
71 if (window_pane_exited(wp)) {
77 old_fd = wp->pipe_fd;
78 if (wp->pipe_fd != -1) {
79 bufferevent_free(wp->pipe_event);
80 close(wp->pipe_fd);
81 wp->pipe_fd = -1;
83 if (window_pane_destroy_ready(wp)) {
84 server_destroy_pane(wp, 1);
119 format_defaults(ft, tc, s, wl, wp);
167 wp->pipe_fd = pipe_fd[0];
168 memcpy(wpo, &wp->offset, sizeof *wpo);
170 setblocking(wp->pipe_fd, 0);
171 wp->pipe_event = bufferevent_new(wp->pipe_fd,
175 wp);
176 if (wp->pipe_event == NULL)
179 bufferevent_enable(wp->pipe_event, EV_WRITE);
181 bufferevent_enable(wp->pipe_event, EV_READ);
191 struct window_pane *wp = data;
192 struct evbuffer *evb = wp->pipe_event->input;
196 log_debug("%%%u pipe read %zu", wp->id, available);
198 bufferevent_write(wp->event, EVBUFFER_DATA(evb), available);
201 if (window_pane_destroy_ready(wp))
202 server_destroy_pane(wp, 1);
208 struct window_pane *wp = data;
210 log_debug("%%%u pipe empty", wp->id);
212 if (window_pane_destroy_ready(wp))
213 server_destroy_pane(wp, 1);
220 struct window_pane *wp = data;
222 log_debug("%%%u pipe error", wp->id);
224 bufferevent_free(wp->pipe_event);
225 close(wp->pipe_fd);
226 wp->pipe_fd = -1;
228 if (window_pane_destroy_ready(wp))
229 server_destroy_pane(wp, 1);