static void _e_menu_deactivate_all (void);
static void _e_menu_deactivate_above (E_Menu *m);
static void _e_menu_submenu_activate (E_Menu_Item *mi);
+static void _e_menu_submenu_deactivate (E_Menu_Item *mi);
static void _e_menu_reposition (E_Menu *m);
static int _e_menu_active_call (void);
static void _e_menu_item_activate_next (void);
if (mi->icon_key)
edje_object_signal_emit(mi->icon_object, "passive", "");
edje_object_signal_emit(mi->menu->bg_object, "passive", "");
+ _e_menu_submenu_deactivate(mi);
}
}
_e_menu_reposition(m);
e_object_unref(E_OBJECT(m));
}
+}
+
+static void
+_e_menu_submenu_deactivate(E_Menu_Item *mi)
+{
+ if (mi->menu->active) return;
if (mi->submenu_post_cb.func)
mi->submenu_post_cb.func(mi->submenu_post_cb.data, mi->menu, mi);
}