aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-04-30 22:18:14 +0800
committerGitHub <noreply@github.com>2022-04-30 22:18:14 +0800
commitfcdf24d8be4abada88355538a23d771e41c77dd4 (patch)
treec9811f776f2d128c301b960e502d3cf7df70b768
parent5b04e46d23b65413d934d812d61d8720b815eb1c (diff)
downloadrneovim-fcdf24d8be4abada88355538a23d771e41c77dd4.tar.gz
rneovim-fcdf24d8be4abada88355538a23d771e41c77dd4.tar.bz2
rneovim-fcdf24d8be4abada88355538a23d771e41c77dd4.zip
fix(tui): disable extended keys before exiting alternate screen (#18318)
-rw-r--r--src/nvim/tui/tui.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/nvim/tui/tui.c b/src/nvim/tui/tui.c
index 6600c44537..720abb1cec 100644
--- a/src/nvim/tui/tui.c
+++ b/src/nvim/tui/tui.c
@@ -391,6 +391,8 @@ static void terminfo_stop(UI *ui)
// Reset cursor to normal before exiting alternate screen.
unibi_out(ui, unibi_cursor_normal);
unibi_out(ui, unibi_keypad_local);
+ // Disable extended keys before exiting alternate screen.
+ unibi_out_ext(ui, data->unibi_ext.disable_extended_keys);
unibi_out(ui, unibi_exit_ca_mode);
// Restore title/icon from the "stack". #4063
unibi_out_ext(ui, data->unibi_ext.restore_title);
@@ -401,8 +403,6 @@ static void terminfo_stop(UI *ui)
unibi_out_ext(ui, data->unibi_ext.disable_bracketed_paste);
// Disable focus reporting
unibi_out_ext(ui, data->unibi_ext.disable_focus_reporting);
- // Disable extended keys
- unibi_out_ext(ui, data->unibi_ext.disable_extended_keys);
flush_buf(ui);
uv_tty_reset_mode();
uv_close((uv_handle_t *)&data->output_handle, NULL);