diff options
author | Thomas Adam <thomas@xteddy.org> | 2020-04-20 08:01:31 +0100 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2020-04-20 08:01:31 +0100 |
commit | b1be668a3ecdd5a7956728db1a54477e237d08b5 (patch) | |
tree | b08dcd9317f912f455958d715e4cbaec1a2b0ba5 /server-client.c | |
parent | 8c9bbc37495b31f3decaeaa38d21bd42121bcd70 (diff) | |
parent | b846ec266571be41e84ebda4480484db73416c81 (diff) | |
download | rtmux-b1be668a3ecdd5a7956728db1a54477e237d08b5.tar.gz rtmux-b1be668a3ecdd5a7956728db1a54477e237d08b5.tar.bz2 rtmux-b1be668a3ecdd5a7956728db1a54477e237d08b5.zip |
Merge branch 'obsd-master'
Diffstat (limited to 'server-client.c')
-rw-r--r-- | server-client.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/server-client.c b/server-client.c index 03cef59e..8bd2328e 100644 --- a/server-client.c +++ b/server-client.c @@ -1724,11 +1724,15 @@ server_client_check_redraw(struct client *c) log_debug("redraw timer started"); evtimer_add(&ev, &tv); } - if (new_flags & CLIENT_REDRAWPANES) { + + if (~c->flags & CLIENT_REDRAWWINDOW) { c->redraw_panes = 0; TAILQ_FOREACH(wp, &w->panes, entry) { - if (wp->flags & PANE_REDRAW) + if (wp->flags & PANE_REDRAW) { + log_debug("%s: pane %%%u needs redraw", + c->name, wp->id); c->redraw_panes |= (1 << bit); + } if (++bit == 64) { /* * If more that 64 panes, give up and @@ -1739,6 +1743,8 @@ server_client_check_redraw(struct client *c) break; } } + if (c->redraw_panes != 0) + c->flags |= CLIENT_REDRAWPANES; } c->flags |= new_flags; return; |