summaryrefslogtreecommitdiffstats
path: root/server-client.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2019-06-11 15:02:26 +0100
committerThomas Adam <thomas@xteddy.org>2019-06-11 15:02:26 +0100
commit057c04e32a54018f5da1c93efc107f7e05db597e (patch)
tree5a635bc4bf5f3deef84374cd0fcd36203bd0d558 /server-client.c
parent8e971f187ab97ff3f22d8e2f7f5050702c99e627 (diff)
parent1a9f9c09b4bcc9f99f10190ab91f1aea5206809b (diff)
Merge branch 'obsd-master'
Diffstat (limited to 'server-client.c')
-rw-r--r--server-client.c9
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);