From a312cc24291634a16fe532c34c87d20d87d28ee5 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Mon, 20 Apr 2015 16:04:31 -0400 Subject: [PATCH] add function for clearing app menu cache ref T2271 --- src/bin/e_int_menus.c | 7 +++++++ src/bin/e_int_menus.h | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) 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