diff --git a/legacy/efreet/src/lib/efreet_cache.c b/legacy/efreet/src/lib/efreet_cache.c index 514f4bc35b..786841dcdc 100644 --- a/legacy/efreet/src/lib/efreet_cache.c +++ b/legacy/efreet/src/lib/efreet_cache.c @@ -1040,8 +1040,8 @@ cache_update_cb(void *data __UNUSED__, Ecore_File_Monitor *em __UNUSED__, Efreet_Old_Cache *d = NULL; Eina_List *l = NULL; - if (event != ECORE_FILE_EVENT_CREATED_FILE && - event != ECORE_FILE_EVENT_MODIFIED) return; + if (event != ECORE_FILE_EVENT_CLOSED) + return; file = ecore_file_file_get(path); if (!file) return; diff --git a/legacy/efreet/src/lib/efreet_desktop.c b/legacy/efreet/src/lib/efreet_desktop.c index b47d28e0cc..e13505f9be 100644 --- a/legacy/efreet/src/lib/efreet_desktop.c +++ b/legacy/efreet/src/lib/efreet_desktop.c @@ -1204,6 +1204,7 @@ efreet_desktop_changes_cb(void *data __UNUSED__, Ecore_File_Monitor *em __UNUSED case ECORE_FILE_EVENT_CREATED_FILE: case ECORE_FILE_EVENT_DELETED_FILE: case ECORE_FILE_EVENT_MODIFIED: + case ECORE_FILE_EVENT_CLOSED: ext = strrchr(path, '.'); if (ext && (!strcmp(ext, ".desktop") || !strcmp(ext, ".directory"))) efreet_cache_desktop_update(); diff --git a/legacy/efreet/src/lib/efreet_icon.c b/legacy/efreet/src/lib/efreet_icon.c index 3ce16746f7..7c746e9b20 100644 --- a/legacy/efreet/src/lib/efreet_icon.c +++ b/legacy/efreet/src/lib/efreet_icon.c @@ -964,6 +964,7 @@ efreet_icon_changes_cb(void *data __UNUSED__, Ecore_File_Monitor *em __UNUSED__, case ECORE_FILE_EVENT_CREATED_FILE: case ECORE_FILE_EVENT_DELETED_FILE: case ECORE_FILE_EVENT_MODIFIED: + case ECORE_FILE_EVENT_CLOSED: case ECORE_FILE_EVENT_DELETED_DIRECTORY: case ECORE_FILE_EVENT_CREATED_DIRECTORY: efreet_cache_icon_update();