diff options
author | Nicholas Marriott <nicholas.marriott@gmail.com> | 2020-05-01 17:55:08 +0100 |
---|---|---|
committer | Nicholas Marriott <nicholas.marriott@gmail.com> | 2020-05-01 17:55:08 +0100 |
commit | 1fa9bcc18357af43954ddb64a51173d99d83dd54 (patch) | |
tree | 36d80c65d9fe54b0ce5def0cd7fdc0abfe44924a | |
parent | 3f1fc9cde33aac1fedd3ed9110f0d3e31308e92a (diff) | |
download | rtmux-1fa9bcc18357af43954ddb64a51173d99d83dd54.tar.gz rtmux-1fa9bcc18357af43954ddb64a51173d99d83dd54.tar.bz2 rtmux-1fa9bcc18357af43954ddb64a51173d99d83dd54.zip |
Turn off overlay check when we know we are inside.
-rw-r--r-- | popup.c | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -367,6 +367,7 @@ popup_job_update_cb(struct job *job) { struct popup_data *pd = job_get_data(job); struct evbuffer *evb = job_get_event(job)->input; + struct client *c = pd->c; struct screen *s = &pd->s; void *data = EVBUFFER_DATA(evb); size_t size = EVBUFFER_LENGTH(evb); @@ -374,9 +375,13 @@ popup_job_update_cb(struct job *job) if (size == 0) return; - pd->c->tty.flags &= ~TTY_FREEZE; + c->overlay_check = NULL; + c->tty.flags &= ~TTY_FREEZE; + input_parse_screen(pd->ictx, s, popup_init_ctx_cb, pd, data, size); - pd->c->tty.flags |= TTY_FREEZE; + + c->tty.flags |= TTY_FREEZE; + c->overlay_check = popup_check_cb; evbuffer_drain(evb, size); } |