From 89387f8cb817b5c448d67ce34677461a510bf552 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Mon, 5 Oct 2015 13:37:45 -0400 Subject: [PATCH] clear menu cache when saving a menu file force regeneration of menus after editing them ref T2271 --- src/bin/e_int_client_menu.c | 1 + src/modules/conf_applications/e_int_config_apps.c | 1 + src/modules/conf_applications/e_int_config_apps_personal.c | 1 + 3 files changed, 3 insertions(+) diff --git a/src/bin/e_int_client_menu.c b/src/bin/e_int_client_menu.c index 80824d30d..a3570540e 100644 --- a/src/bin/e_int_client_menu.c +++ b/src/bin/e_int_client_menu.c @@ -1382,6 +1382,7 @@ _e_client_menu_cb_fav_add(void *data, E_Menu *m __UNUSED__, E_Menu_Item *mi __UN efreet_menu_desktop_insert(menu, ec->desktop, -1); efreet_menu_save(menu, buf); efreet_menu_free(menu); + e_int_menus_cache_clear(); } static void diff --git a/src/modules/conf_applications/e_int_config_apps.c b/src/modules/conf_applications/e_int_config_apps.c index c7fcfda60..95810c833 100644 --- a/src/modules/conf_applications/e_int_config_apps.c +++ b/src/modules/conf_applications/e_int_config_apps.c @@ -393,6 +393,7 @@ _save_menu(E_Config_Dialog_Data *cfdata) } ret = efreet_menu_save(menu, cfdata->data->filename); efreet_menu_free(menu); + e_int_menus_cache_clear(); return ret; } diff --git a/src/modules/conf_applications/e_int_config_apps_personal.c b/src/modules/conf_applications/e_int_config_apps_personal.c index 84d977d98..3d8a1055b 100644 --- a/src/modules/conf_applications/e_int_config_apps_personal.c +++ b/src/modules/conf_applications/e_int_config_apps_personal.c @@ -203,6 +203,7 @@ _btn_cb_del(void *data, void *data2 __UNUSED__) ecore_file_unlink(file); e_widget_ilist_remove_num(cfdata->obj.list, x); } + e_int_menus_cache_clear(); } static void