diff --git a/src/bin/e_int_border_menu.c b/src/bin/e_int_border_menu.c index 422a143d5..f7e86963d 100644 --- a/src/bin/e_int_border_menu.c +++ b/src/bin/e_int_border_menu.c @@ -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); } diff --git a/src/bin/e_int_border_menu.h b/src/bin/e_int_border_menu.h index 1e20bbb07..42819afd6 100644 --- a/src/bin/e_int_border_menu.h +++ b/src/bin/e_int_border_menu.h @@ -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);