Add a function to create the border menu rather than immediately showing it

SVN revision: 34370
This commit is contained in:
Sthithaprajna Garapaty 2008-04-25 23:57:35 +00:00 committed by Sthithaprajna Garapaty
parent 192e3e7539
commit 17ca96e1e8
2 changed files with 10 additions and 3 deletions

View File

@ -45,7 +45,7 @@ static void _e_border_menu_cb_default_icon(void *data, E_Menu *m, E_Menu_Item *m
static void _e_border_menu_cb_netwm_icon(void *data, E_Menu *m, E_Menu_Item *mi);
EAPI void
e_int_border_menu_show(E_Border *bd, Evas_Coord x, Evas_Coord y, int key, Ecore_X_Time timestamp)
e_int_border_menu_create(E_Border *bd)
{
E_Menu *m;
E_Menu_Item *mi;
@ -372,10 +372,16 @@ e_int_border_menu_show(E_Border *bd, Evas_Coord x, Evas_Coord y, int key, Ecore_
}
}
}
EAPI void
e_int_border_menu_show(E_Border *bd, Evas_Coord x, Evas_Coord y, int key, Ecore_X_Time timestamp)
{
e_int_border_menu_create(bd);
if (key)
e_menu_activate_key(m, bd->zone, x, y, 1, 1, E_MENU_POP_DIRECTION_DOWN);
e_menu_activate_key(bd->border_menu, bd->zone, x, y, 1, 1, E_MENU_POP_DIRECTION_DOWN);
else
e_menu_activate_mouse(m, bd->zone, x, y, 1, 1,
e_menu_activate_mouse(bd->border_menu, bd->zone, x, y, 1, 1,
E_MENU_POP_DIRECTION_DOWN, timestamp);
}

View File

@ -7,6 +7,7 @@
#ifndef E_INT_BORDER_MENU_H
#define E_INT_BORDER_MENU_H
EAPI void e_int_border_menu_create(E_Border *bd);
EAPI void e_int_border_menu_show(E_Border *bd, Evas_Coord x, Evas_Coord y, int key, Ecore_X_Time timestamp);
EAPI void e_int_border_menu_del(E_Border *bd);