From 2571c8f52077ada85bf4b0bdefc724e6a5d4c4a8 Mon Sep 17 00:00:00 2001 From: Andy Stewart Date: Wed, 2 Jun 2021 11:52:37 +0100 Subject: [PATCH] Enable is_preview_window_open() to handle floating windows See #784. --- autoload/gitgutter/hunk.vim | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/autoload/gitgutter/hunk.vim b/autoload/gitgutter/hunk.vim index 68517d0..1dcb150 100644 --- a/autoload/gitgutter/hunk.vim +++ b/autoload/gitgutter/hunk.vim @@ -601,12 +601,17 @@ function! gitgutter#hunk#close_hunk_preview_window() endfunction -" Only makes sense for traditional, non-floating preview window. function gitgutter#hunk#is_preview_window_open() - for i in range(1, winnr('$')) - if getwinvar(i, '&previewwindow') - return 1 + if g:gitgutter_preview_win_floating + if win_id2win(s:winid) > 0 + execute win_id2win(s:winid).'wincmd c' endif - endfor + else + for i in range(1, winnr('$')) + if getwinvar(i, '&previewwindow') + return 1 + endif + endfor + endif return 0 endfunction