summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Blumenkrantz <m.blumenkran@samsung.com>2013-03-13 07:47:46 +0000
committerMike Blumenkrantz <m.blumenkran@samsung.com>2013-03-13 07:47:46 +0000
commitf6dc33f6aa34f4b68a5f5439e85e5f59a27a2cf0 (patch)
treed9a8bbff98c9fbbbdec6a6cd943f1dda11fa672f
parenta069797887735c25404c2dd6d96de639eab69671 (diff)
downloadenlightenment-f6dc33f6aa34f4b68a5f5439e85e5f59a27a2cf0.tar.gz
always deactivate all active menus when manually activating another window
-rw-r--r--src/bin/e_menu.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/bin/e_menu.c b/src/bin/e_menu.c
index eb57f1bda5..87f4581205 100644
--- a/src/bin/e_menu.c
+++ b/src/bin/e_menu.c
@@ -250,6 +250,7 @@ e_menu_activate_key(E_Menu *m, E_Zone *zone, int x, int y, int w, int h, int dir
E_OBJECT_TYPE_CHECK(m, E_MENU_TYPE);
E_OBJECT_CHECK(zone);
E_OBJECT_TYPE_CHECK(zone, E_ZONE_TYPE);
+ if (_e_active_menus) e_menu_hide_all();
_e_menu_activate_time = 0;
_e_menu_activate_floating = 0;
_e_menu_activate_internal(m, zone);
@@ -324,6 +325,7 @@ e_menu_activate_mouse(E_Menu *m, E_Zone *zone, int x, int y, int w, int h, int d
E_OBJECT_TYPE_CHECK(m, E_MENU_TYPE);
E_OBJECT_CHECK(zone);
E_OBJECT_TYPE_CHECK(zone, E_ZONE_TYPE);
+ if (_e_active_menus) e_menu_hide_all();
_e_menu_activate_time = activate_time;
_e_menu_activate_floating = 0;
_e_menu_activate_internal(m, zone);
@@ -388,6 +390,7 @@ e_menu_activate(E_Menu *m, E_Zone *zone, int x, int y, int w, int h, int dir)
E_OBJECT_TYPE_CHECK(m, E_MENU_TYPE);
E_OBJECT_CHECK(zone);
E_OBJECT_TYPE_CHECK(zone, E_ZONE_TYPE);
+ if (_e_active_menus) e_menu_hide_all();
_e_menu_activate_time = 0;
_e_menu_activate_floating = 0;
_e_menu_activate_internal(m, zone);