aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/autocmd.c
diff options
context:
space:
mode:
authorSean Dewar <seandewar@users.noreply.github.com>2022-02-22 21:06:53 +0000
committerSean Dewar <seandewar@users.noreply.github.com>2022-02-23 00:13:17 +0000
commit430371da5ba40a791873b30a900ff34da95a9de4 (patch)
treeccf873251a4a42e0936c21c98bdfd2f7fac12c89 /src/nvim/autocmd.c
parent2deffb5ea8e2fc8dec2cc805dbed849ad6afa4b4 (diff)
downloadrneovim-430371da5ba40a791873b30a900ff34da95a9de4.tar.gz
rneovim-430371da5ba40a791873b30a900ff34da95a9de4.tar.bz2
rneovim-430371da5ba40a791873b30a900ff34da95a9de4.zip
refactor(aucmd_win): remove need to restore window layout
There are some places that mess with the window layout in preparation for moving a window to a different split (win_split_ins called with new_wp != NULL). This means the window layout can change slightly even if win_split_ins fails. This is why it was still needed to restore the window layout in aucmd_{prep,rest}buf even if we disallow win_split_ins from making aucmd_win non-floating by moving it into a split. We can just skip messing with the layout in such places if we're dealing with the aucmd_win.
Diffstat (limited to 'src/nvim/autocmd.c')
-rw-r--r--src/nvim/autocmd.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/src/nvim/autocmd.c b/src/nvim/autocmd.c
index cdaa120644..9117dde089 100644
--- a/src/nvim/autocmd.c
+++ b/src/nvim/autocmd.c
@@ -1147,7 +1147,6 @@ void aucmd_prepbuf(aco_save_T *aco, buf_T *buf)
globaldir = NULL;
block_autocmds(); // We don't want BufEnter/WinEnter autocommands.
- make_snapshot(SNAP_AUCMD_IDX);
if (need_append) {
win_append(lastwin, aucmd_win);
pmap_put(handle_T)(&window_handles, aucmd_win->handle, aucmd_win);
@@ -1213,8 +1212,6 @@ win_found:
close_tabpage(curtab);
}
- restore_snapshot(SNAP_AUCMD_IDX, false);
- win_comp_pos(); // recompute window positions
unblock_autocmds();
win_T *const save_curwin = win_find_by_handle(aco->save_curwin_handle);