forked from aniani/vim
updated for version 7.0105
This commit is contained in:
@@ -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);
|
||||||
|
@@ -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 : */
|
||||||
|
Reference in New Issue
Block a user