From 2988c594cc030ae11a4a3713882c3209a63aa4a4 Mon Sep 17 00:00:00 2001 From: Nicholas Marriott Date: Sat, 10 Oct 2009 15:29:34 +0000 Subject: [PATCH] Accept key and mouse input for keys in zombified windows if they are in a mode.. --- window.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/window.c b/window.c index 71e09b52..20ea37d9 100644 --- a/window.c +++ b/window.c @@ -629,15 +629,17 @@ window_pane_key(struct window_pane *wp, struct client *c, int key) { struct window_pane *wp2; - if (wp->fd == -1 || !window_pane_visible(wp)) + if (!window_pane_visible(wp)) return; if (wp->mode != NULL) { if (wp->mode->key != NULL) wp->mode->key(wp, c, key); return; - } + } + if (wp->fd == -1) + return; input_key(wp, key); if (options_get_number(&wp->window->options, "synchronize-panes")) { TAILQ_FOREACH(wp2, &wp->window->panes, entry) { @@ -653,7 +655,7 @@ void window_pane_mouse( struct window_pane *wp, struct client *c, u_char b, u_char x, u_char y) { - if (wp->fd == -1 || !window_pane_visible(wp)) + if (!window_pane_visible(wp)) return; /* XXX convert from 1-based? */ @@ -668,7 +670,7 @@ window_pane_mouse( if (wp->mode != NULL) { if (wp->mode->mouse != NULL) wp->mode->mouse(wp, c, b, x, y); - } else + } else if (wp->fd != -1) input_mouse(wp, b, x, y); }