diff options
author | Thomas Adam <thomas@xteddy.org> | 2019-06-11 15:02:26 +0100 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2019-06-11 15:02:26 +0100 |
commit | 057c04e32a54018f5da1c93efc107f7e05db597e (patch) | |
tree | 5a635bc4bf5f3deef84374cd0fcd36203bd0d558 | |
parent | 8e971f187ab97ff3f22d8e2f7f5050702c99e627 (diff) | |
parent | 1a9f9c09b4bcc9f99f10190ab91f1aea5206809b (diff) | |
download | rtmux-057c04e32a54018f5da1c93efc107f7e05db597e.tar.gz rtmux-057c04e32a54018f5da1c93efc107f7e05db597e.tar.bz2 rtmux-057c04e32a54018f5da1c93efc107f7e05db597e.zip |
Merge branch 'obsd-master'
-rw-r--r-- | server-client.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/server-client.c b/server-client.c index 24fa147e..ae41278a 100644 --- a/server-client.c +++ b/server-client.c @@ -1239,6 +1239,8 @@ server_client_loop(void) struct client *c; struct window *w; struct window_pane *wp; + struct winlink *wl; + struct session *s; int focus; TAILQ_FOREACH(c, &clients, entry) { @@ -1255,8 +1257,13 @@ server_client_loop(void) */ focus = options_get_number(global_options, "focus-events"); RB_FOREACH(w, windows, &windows) { + TAILQ_FOREACH(wl, &w->winlinks, wentry) { + s = wl->session; + if (s->attached != 0 && s->curw == wl) + break; + } TAILQ_FOREACH(wp, &w->panes, entry) { - if (wp->fd != -1) { + if (wl != NULL && wp->fd != -1) { if (focus) server_client_check_focus(wp); server_client_check_resize(wp); |