mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
fix(tui): disable extended keys before exiting alternate screen (#18318)
This commit is contained in:
parent
5b04e46d23
commit
fcdf24d8be
@ -391,6 +391,8 @@ static void terminfo_stop(UI *ui)
|
|||||||
// Reset cursor to normal before exiting alternate screen.
|
// Reset cursor to normal before exiting alternate screen.
|
||||||
unibi_out(ui, unibi_cursor_normal);
|
unibi_out(ui, unibi_cursor_normal);
|
||||||
unibi_out(ui, unibi_keypad_local);
|
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);
|
unibi_out(ui, unibi_exit_ca_mode);
|
||||||
// Restore title/icon from the "stack". #4063
|
// Restore title/icon from the "stack". #4063
|
||||||
unibi_out_ext(ui, data->unibi_ext.restore_title);
|
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);
|
unibi_out_ext(ui, data->unibi_ext.disable_bracketed_paste);
|
||||||
// Disable focus reporting
|
// Disable focus reporting
|
||||||
unibi_out_ext(ui, data->unibi_ext.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);
|
flush_buf(ui);
|
||||||
uv_tty_reset_mode();
|
uv_tty_reset_mode();
|
||||||
uv_close((uv_handle_t *)&data->output_handle, NULL);
|
uv_close((uv_handle_t *)&data->output_handle, NULL);
|
||||||
|
Loading…
Reference in New Issue
Block a user