From 17ca96e1e8d828376ad6c311f25ef96e16c2cd9c Mon Sep 17 00:00:00 2001 From: Sthithaprajna Garapaty Date: Fri, 25 Apr 2008 23:57:35 +0000 Subject: [PATCH] Add a function to create the border menu rather than immediately showing it SVN revision: 34370 --- src/bin/e_int_border_menu.c | 12 +++++++++--- src/bin/e_int_border_menu.h | 1 + 2 files changed, 10 insertions(+), 3 deletions(-) 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);