aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-05-27 10:13:51 +0800
committerGitHub <noreply@github.com>2023-05-27 10:13:51 +0800
commit8e6971695383047ee5ba2921c91d98acb18c6d7a (patch)
treecc241c9fc5f0ce7d6869a1493a14005f763c6109
parent44d4ae448d0ab357a3aade773ea58c66c3c969cc (diff)
downloadrneovim-8e6971695383047ee5ba2921c91d98acb18c6d7a.tar.gz
rneovim-8e6971695383047ee5ba2921c91d98acb18c6d7a.tar.bz2
rneovim-8e6971695383047ee5ba2921c91d98acb18c6d7a.zip
fix(tui): restore title before exiting alternate screen (#23776)
Since title stack is now saved after entering alternate screen, it makes more sense to restore title before exiting alternate screen.
-rw-r--r--src/nvim/tui/tui.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/nvim/tui/tui.c b/src/nvim/tui/tui.c
index c9d9b08b79..0983667695 100644
--- a/src/nvim/tui/tui.c
+++ b/src/nvim/tui/tui.c
@@ -381,8 +381,10 @@ static void terminfo_stop(TUIData *tui)
unibi_out(tui, unibi_keypad_local);
// Disable extended keys before exiting alternate screen.
unibi_out_ext(tui, tui->unibi_ext.disable_extended_keys);
- unibi_out(tui, unibi_exit_ca_mode);
+ // May restore old title before exiting alternate screen.
tui_set_title(tui, (String)STRING_INIT);
+ // Exit alternate screen.
+ unibi_out(tui, unibi_exit_ca_mode);
if (tui->cursor_color_changed) {
unibi_out_ext(tui, tui->unibi_ext.reset_cursor_color);
}