diff --git a/src/bin/e_menu.c b/src/bin/e_menu.c index 00e4ce2dc..b612b35bf 100644 --- a/src/bin/e_menu.c +++ b/src/bin/e_menu.c @@ -1029,6 +1029,13 @@ e_menu_item_active_get(void) return _e_active_menu_item; } +EAPI void +e_menu_active_item_activate(void) +{ + _e_menu_active_call(); + _e_menu_deactivate_all(); +} + EAPI void e_menu_item_disabled_set(E_Menu_Item *mi, int disable) { diff --git a/src/bin/e_menu.h b/src/bin/e_menu.h index 2d0b3f89e..6f34eff1a 100644 --- a/src/bin/e_menu.h +++ b/src/bin/e_menu.h @@ -203,6 +203,7 @@ EAPI void e_menu_item_submenu_pre_callback_set(E_Menu_Item *mi, E_Menu_ EAPI void e_menu_item_submenu_post_callback_set(E_Menu_Item *mi, E_Menu_Cb func, const void *data); EAPI void e_menu_item_drag_callback_set(E_Menu_Item *mi, E_Menu_Cb func, void *data); EAPI E_Menu_Item *e_menu_item_active_get(void); +EAPI void e_menu_active_item_activate(void); EAPI void e_menu_item_active_set(E_Menu_Item *mi, int active); EAPI void e_menu_item_disabled_set(E_Menu_Item *mi, int disable);