1
0
forked from aniani/vim

updated for version 7.0105

This commit is contained in:
Bram Moolenaar
2005-07-08 22:19:11 +00:00
parent 97409f1261
commit ec8a10a4e4
2 changed files with 13 additions and 5 deletions

View File

@@ -802,7 +802,7 @@ gui_mch_show_popupmenu(vimmenu_T *menu)
} }
void void
gui_make_popup(char_u *path_name) gui_make_popup(char_u *path_name, int mouse_pos)
{ {
vimmenu_T *menu = gui_find_menu(path_name); vimmenu_T *menu = gui_find_menu(path_name);
@@ -814,7 +814,15 @@ gui_make_popup(char_u *path_name)
temp_p = GetDCOrg(s_hdc); temp_p = GetDCOrg(s_hdc);
p.x = LOWORD(temp_p); p.x = LOWORD(temp_p);
p.y = HIWORD(temp_p); p.y = HIWORD(temp_p);
if (curwin!=NULL) if (mouse_pos)
{
int mx, my;
gui_mch_getmouse(&mx, &my);
p.x += mx;
p.y += my;
}
else if (curwin != NULL)
{ {
p.x += TEXT_X(W_WINCOL(curwin) + curwin->w_wcol + 1); p.x += TEXT_X(W_WINCOL(curwin) + curwin->w_wcol + 1);
p.y += TEXT_Y(W_WINROW(curwin) + curwin->w_wrow + 1); p.y += TEXT_Y(W_WINROW(curwin) + curwin->w_wrow + 1);

View File

@@ -15,5 +15,5 @@ void gui_mch_show_popupmenu __ARGS((vimmenu_T *menu));
void gui_mch_find_dialog __ARGS((exarg_T *eap)); void gui_mch_find_dialog __ARGS((exarg_T *eap));
void gui_mch_replace_dialog __ARGS((exarg_T *eap)); void gui_mch_replace_dialog __ARGS((exarg_T *eap));
void ex_helpfind __ARGS((exarg_T *eap)); void ex_helpfind __ARGS((exarg_T *eap));
void gui_make_popup __ARGS((char_u *path_name)); void gui_make_popup __ARGS((char_u *path_name, int mouse_pos));
/* vim: set ft=cpp : */ /* vim: set ft=cpp : */