diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/window.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/nvim/window.c b/src/nvim/window.c index bb630f6217..c123de0f77 100644 --- a/src/nvim/window.c +++ b/src/nvim/window.c @@ -4738,10 +4738,14 @@ static void win_enter_ext(win_T *const wp, const int flags) if (wp->w_buffer != curbuf) { buf_copy_options(wp->w_buffer, BCO_ENTER | BCO_NOHELP); } + if (!curwin_invalid) { prevwin = curwin; // remember for CTRL-W p curwin->w_redr_status = true; + } else if (wp == prevwin) { + prevwin = NULL; // don't want it to be the new curwin } + curwin = wp; curbuf = wp->w_buffer; |