diff options
author | zeertzjq <zeertzjq@outlook.com> | 2022-04-30 22:18:14 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-30 22:18:14 +0800 |
commit | fcdf24d8be4abada88355538a23d771e41c77dd4 (patch) | |
tree | c9811f776f2d128c301b960e502d3cf7df70b768 | |
parent | 5b04e46d23b65413d934d812d61d8720b815eb1c (diff) | |
download | rneovim-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.c | 4 |
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); |