diff --git a/src/bin/e_int_menus.c b/src/bin/e_int_menus.c index 0ba2ae92a..97c1f585e 100644 --- a/src/bin/e_int_menus.c +++ b/src/bin/e_int_menus.c @@ -500,6 +500,13 @@ e_int_menus_menu_augmentation_del(const char *menu, E_Int_Menu_Augmentation *mau free(maug); } +EAPI void +e_int_menus_cache_clear(void) +{ + if (_e_int_menus_app_menus) + eina_hash_free_buckets(_e_int_menus_app_menus); +} + EAPI void e_int_menus_menu_augmentation_point_disabled_set(const char *menu, Eina_Bool disabled) { diff --git a/src/bin/e_int_menus.h b/src/bin/e_int_menus.h index 757678c05..8af653259 100644 --- a/src/bin/e_int_menus.h +++ b/src/bin/e_int_menus.h @@ -84,7 +84,7 @@ EAPI void e_int_menus_menu_augmentation_del(const char *menu EAPI void e_int_menus_menu_augmentation_point_disabled_set(const char *menu, Eina_Bool disabled); - +EAPI void e_int_menus_cache_clear(void); EINTERN void e_int_menus_init(void); EINTERN void e_int_menus_shutdown(void); #endif