[enter_alternate_screen] pop the keyboard state #2509

This commit is contained in:
nick black 2022-01-01 13:06:33 -05:00
parent 03160d902d
commit f133462429
No known key found for this signature in database
GPG Key ID: 5F43400C21CBFACC

View File

@ -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;
}