Mercurial > vim
diff src/eval.c @ 4354:c80838526eeb v7.3.926
updated for version 7.3.926
Problem: Autocommands are triggered by setwinvar() et al. Missing BufEnter
on :tabclose. Duplicate WinEnter on :tabclose. Wrong order of
events for :tablose and :tabnew.
Solution: Fix these autocommand events. (Zyx)
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Mon, 06 May 2013 04:50:35 +0200 |
parents | 04736b4030ec |
children | a84f21892563 |
line wrap: on
line diff
--- a/src/eval.c +++ b/src/eval.c @@ -16604,7 +16604,7 @@ f_settabvar(argvars, rettv) if (tp != NULL && varname != NULL && varp != NULL) { save_curtab = curtab; - goto_tabpage_tp(tp, TRUE); + goto_tabpage_tp(tp, FALSE, FALSE); tabvarname = alloc((unsigned)STRLEN(varname) + 3); if (tabvarname != NULL) @@ -16617,7 +16617,7 @@ f_settabvar(argvars, rettv) /* Restore current tabpage */ if (valid_tabpage(save_curtab)) - goto_tabpage_tp(save_curtab, TRUE); + goto_tabpage_tp(save_curtab, FALSE, FALSE); } } @@ -16654,7 +16654,7 @@ switch_win(save_curwin, save_curtab, win /* set curwin to be our win, temporarily */ *save_curwin = curwin; *save_curtab = curtab; - goto_tabpage_tp(tp, TRUE); + goto_tabpage_tp(tp, FALSE, FALSE); if (!win_valid(win)) return FAIL; curwin = win; @@ -16672,7 +16672,7 @@ restore_win(save_curwin, save_curtab) /* Restore current tabpage and window, if still valid (autocommands can * make them invalid). */ if (valid_tabpage(save_curtab)) - goto_tabpage_tp(save_curtab, TRUE); + goto_tabpage_tp(save_curtab, FALSE, FALSE); if (win_valid(save_curwin)) { curwin = save_curwin;