Fix for focus handling when the taglist window gets closed.

Give focus back to previously-focused window when taglist window gets
closed while having focus.
This commit is contained in:
jez 2011-01-16 17:00:47 +08:00
parent f0e236c1d5
commit 26580bed57
1 changed files with 4 additions and 1 deletions

View File

@ -2517,11 +2517,14 @@ function! s:Tlist_Window_Close()
endif
if winnr() == winnum
" Already in the taglist window. Close it and return
" Already in the taglist window. Close it and return.
" Store the buffer that was selected prior to the taglist buffer
let prev_buf = bufnr('#')
if winbufnr(2) != -1
" If a window other than the taglist window is open,
" then only close the taglist window.
close
call s:Tlist_Exe_Cmd_No_Acmds(bufwinnr(prev_buf) . 'wincmd w')
endif
else
" Goto the taglist window, close it and then come back to the