From f133462429e88402974a79c97c9c7c42b9548a53 Mon Sep 17 00:00:00 2001 From: nick black Date: Sat, 1 Jan 2022 13:06:33 -0500 Subject: [PATCH] [enter_alternate_screen] pop the keyboard state #2509 --- src/lib/termdesc.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/lib/termdesc.c b/src/lib/termdesc.c index cb488eb35..80bbe7f17 100644 --- a/src/lib/termdesc.c +++ b/src/lib/termdesc.c @@ -623,6 +623,17 @@ int enter_alternate_screen(int fd, FILE* ttyfp, tinfo* ti, unsigned drain){ logerror("alternate screen is unavailable"); return -1; } + if(!drain){ + if(ti->kbdlevel){ + if(tty_emit(KKEYBOARD_POP, fd)){ + return -1; + } + }else{ + if(tty_emit(XTMODKEYSUNDO, fd)){ + return -1; + } + } + } if(tty_emit(smcup, fd) < 0){ return -1; }