diff options
author | Bram Moolenaar <Bram@vim.org> | 2004-12-09 21:34:53 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2004-12-09 21:34:53 +0000 |
commit | 293ee4d421cd55f4a3c014c1c26edf02f718cc83 (patch) | |
tree | ae4856e718b752ea0c6c807912bfbb51967fae80 /src/getchar.c | |
parent | 741b07e0092eb6d7b81c9cbe149196c6cf9d5bbe (diff) | |
download | vim-git-293ee4d421cd55f4a3c014c1c26edf02f718cc83.tar.gz |
updated for version 7.0021v7.0021
Diffstat (limited to 'src/getchar.c')
-rw-r--r-- | src/getchar.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/src/getchar.c b/src/getchar.c index f05054091..dd52ac4e9 100644 --- a/src/getchar.c +++ b/src/getchar.c @@ -1514,6 +1514,17 @@ vgetc() continue; } #endif +#ifdef HAVE_GTK2 + /* GTK: <F10> normally selects the menu, but it's passed until + * here to allow mapping it. Intercept and invoke the GTK + * behavior if it's not mapped. */ + if (c == K_F10 && gui.menubar != NULL) + { + gtk_menu_shell_select_first(GTK_MENU_SHELL(gui.menubar), FALSE); + continue; + } +#endif + #ifdef FEAT_GUI /* Translate K_CSI to CSI. The special key is only used to avoid * it being recognized as the start of a special key. */ @@ -1540,7 +1551,14 @@ vgetc() case K_KDIVIDE: c = '/'; break; case K_KMULTIPLY: c = '*'; break; case K_KENTER: c = CAR; break; - case K_KPOINT: c = '.'; break; + case K_KPOINT: +#ifdef WIN32 + /* Can be either '.' or a ',', * + * depending on the type of keypad. */ + c = MapVirtualKey(VK_DECIMAL, 2); break; +#else + c = '.'; break; +#endif case K_K0: c = '0'; break; case K_K1: c = '1'; break; case K_K2: c = '2'; break; |