From 9614f5156079773b338a13e95ec932cc7c95b031 Mon Sep 17 00:00:00 2001 From: nicm Date: Wed, 2 Nov 2022 07:36:07 +0000 Subject: Instead of always setting the extended flag, set it only when searching. Allows send-keys to work. From Aaron Jensen. --- input-keys.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'input-keys.c') diff --git a/input-keys.c b/input-keys.c index 5c4d3e1b..d48d7d09 100644 --- a/input-keys.c +++ b/input-keys.c @@ -431,7 +431,7 @@ input_key_write(const char *from, struct bufferevent *bev, const char *data, int input_key(struct screen *s, struct bufferevent *bev, key_code key) { - struct input_key_entry *ike; + struct input_key_entry *ike = NULL; key_code justkey, newkey, outkey, modifiers; struct utf8_data ud; char tmp[64], modifier; @@ -483,9 +483,10 @@ input_key(struct screen *s, struct bufferevent *bev, key_code key) key &= ~KEYC_KEYPAD; if (~s->mode & MODE_KCURSOR) key &= ~KEYC_CURSOR; - if (~s->mode & MODE_KEXTENDED) - key &= ~KEYC_EXTENDED; - ike = input_key_get(key); + if (s->mode & MODE_KEXTENDED) + ike = input_key_get(key|KEYC_EXTENDED); + if (ike == NULL) + ike = input_key_get(key); if (ike == NULL && (key & KEYC_META) && (~key & KEYC_IMPLIED_META)) ike = input_key_get(key & ~KEYC_META); if (ike == NULL && (key & KEYC_CURSOR)) -- cgit