diff options
author | Bram Moolenaar <Bram@vim.org> | 2006-02-25 21:45:02 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2006-02-25 21:45:02 +0000 |
commit | ba6c05240fc0333f3e2249ca8a6b7d51bdad2316 (patch) | |
tree | ec2dc1699cf8f7a11e74ff2b91586abe030ddede /src/normal.c | |
parent | 32466aa2e9c45ab355dbaf99a9eedf334bc2e29f (diff) | |
download | vim-ba6c05240fc0333f3e2249ca8a6b7d51bdad2316.zip |
updated for version 7.0207
Diffstat (limited to 'src/normal.c')
-rw-r--r-- | src/normal.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/normal.c b/src/normal.c index cc9d0d165..405f55867 100644 --- a/src/normal.c +++ b/src/normal.c @@ -76,6 +76,7 @@ static void nv_hor_scrollbar __ARGS((cmdarg_T *cap)); #endif #ifdef FEAT_GUI_TABLINE static void nv_tabline __ARGS((cmdarg_T *cap)); +static void nv_tabmenu __ARGS((cmdarg_T *cap)); #endif static void nv_exmode __ARGS((cmdarg_T *cap)); static void nv_colon __ARGS((cmdarg_T *cap)); @@ -423,6 +424,7 @@ static const struct nv_cmd #endif #ifdef FEAT_GUI_TABLINE {K_TABLINE, nv_tabline, 0, 0}, + {K_TABMENU, nv_tabmenu, 0, 0}, #endif #ifdef FEAT_FKMAP {K_F8, farsi_fkey, 0, 0}, @@ -4997,6 +4999,44 @@ nv_tabline(cap) /* Even if an operator was pending, we still want to jump tabs. */ goto_tabpage(current_tab); } + +/* + * Selected item in tab line menu. + */ + static void +nv_tabmenu(cap) + cmdarg_T *cap; +{ + if (cap->oap->op_type != OP_NOP) + clearopbeep(cap->oap); + + /* Even if an operator was pending, we still want to jump tabs. */ + switch (current_tabmenu) + { + case TABLINE_MENU_CLOSE: + if (current_tab == 0) + do_cmdline_cmd((char_u *)"tabclose"); + else + { + vim_snprintf((char *)IObuff, IOSIZE, "tabclose %d", + current_tab); + do_cmdline_cmd(IObuff); + } + break; + + case TABLINE_MENU_NEW: + if (current_tab > 0) + goto_tabpage(current_tab); + do_cmdline_cmd((char_u *)"tabnew"); + break; + + case TABLINE_MENU_OPEN: + if (current_tab > 0) + goto_tabpage(current_tab); + do_cmdline_cmd((char_u *)"browse tabnew"); + break; + } +} #endif /* |