Call submenu_post_cb on deactivate

SVN revision: 14273
This commit is contained in:
sebastid 2005-04-21 07:45:39 +00:00 committed by sebastid
parent 0e445560db
commit 7379bc005c
1 changed files with 8 additions and 0 deletions

View File

@ -37,6 +37,7 @@ static void _e_menu_activate_internal (E_Menu *m, E_Zone *zone);
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);
@ -566,6 +567,7 @@ e_menu_item_active_set(E_Menu_Item *mi, int active)
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);
}
}
@ -1471,6 +1473,12 @@ _e_menu_submenu_activate(E_Menu_Item *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);
}