aboutsummaryrefslogtreecommitdiff
path: root/server-client.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2020-04-20 08:01:31 +0100
committerThomas Adam <thomas@xteddy.org>2020-04-20 08:01:31 +0100
commitb1be668a3ecdd5a7956728db1a54477e237d08b5 (patch)
treeb08dcd9317f912f455958d715e4cbaec1a2b0ba5 /server-client.c
parent8c9bbc37495b31f3decaeaa38d21bd42121bcd70 (diff)
parentb846ec266571be41e84ebda4480484db73416c81 (diff)
downloadrtmux-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.c10
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;