aboutsummaryrefslogtreecommitdiff
path: root/server-client.c
diff options
context:
space:
mode:
authornicm <nicm>2019-06-26 18:28:31 +0000
committernicm <nicm>2019-06-26 18:28:31 +0000
commit87ea14328ce60fdfb8bd0aef15b7e3b3bdccb1ed (patch)
tree267f525e99deefb03e62e9828236787b770bfe61 /server-client.c
parentc599ad63f8857bd74e85150e60339fd2efbb9650 (diff)
downloadrtmux-87ea14328ce60fdfb8bd0aef15b7e3b3bdccb1ed.tar.gz
rtmux-87ea14328ce60fdfb8bd0aef15b7e3b3bdccb1ed.tar.bz2
rtmux-87ea14328ce60fdfb8bd0aef15b7e3b3bdccb1ed.zip
Pass keys that aren't 0-9 on to normal key processing when display-panes
is active (restores previous behaviour).
Diffstat (limited to 'server-client.c')
-rw-r--r--server-client.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/server-client.c b/server-client.c
index e4862d84..a982fe8e 100644
--- a/server-client.c
+++ b/server-client.c
@@ -1220,9 +1220,13 @@ server_client_handle_key(struct client *c, struct key_event *event)
* blocked so they need to be processed immediately rather than queued.
*/
if ((~c->flags & CLIENT_READONLY) && c->overlay_key != NULL) {
- if (c->overlay_key(c, event) != 0)
+ switch (c->overlay_key(c, event)) {
+ case 0:
+ return (0);
+ case 1:
server_client_clear_overlay(c);
- return (0);
+ return (0);
+ }
}
/*