From 344c69b66b19c76a0a7e9f07f591f063317943d7 Mon Sep 17 00:00:00 2001 From: Björn Linse Date: Mon, 8 Apr 2019 12:26:30 +0200 Subject: api/window: validate cursor in nvim_win_set_buf validate_cursor() is called regularly, but only for the current window. When changing the buffer for a non-current window, we need to invoke it in the context of that window. --- src/nvim/api/window.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/nvim/api') diff --git a/src/nvim/api/window.c b/src/nvim/api/window.c index a68ae805e8..01cb9a6847 100644 --- a/src/nvim/api/window.c +++ b/src/nvim/api/window.c @@ -67,6 +67,10 @@ void nvim_win_set_buf(Window window, Buffer buffer, Error *err) buffer); } + // If window is not current, state logic will not validate its cursor. + // So do it now. + validate_cursor(); + restore_win(save_curwin, save_curtab, false); } -- cgit