diff options
Diffstat (limited to 'src/bin/efreet/efreetd_cache.c')
-rw-r--r-- | src/bin/efreet/efreetd_cache.c | 35 |
1 files changed, 28 insertions, 7 deletions
diff --git a/src/bin/efreet/efreetd_cache.c b/src/bin/efreet/efreetd_cache.c index 4b801a8fc0..d7a7f2539f 100644 --- a/src/bin/efreet/efreetd_cache.c +++ b/src/bin/efreet/efreetd_cache.c @@ -19,6 +19,8 @@ #include <sys/stat.h> #include <unistd.h> +extern FILE *efreetd_log_file; + static Eina_Hash *icon_change_monitors = NULL; static Eina_Hash *icon_change_monitors_mon = NULL; static Eina_Hash *desktop_change_monitors = NULL; @@ -376,10 +378,13 @@ icon_cache_update_cache_cb(void *data EINA_UNUSED) if (icon_flush) eina_strbuf_append(file, " -f"); icon_flush = EINA_FALSE; - icon_cache_exe = - ecore_exe_pipe_run(eina_strbuf_string_get(file), ECORE_EXE_PIPE_READ | - ECORE_EXE_PIPE_READ_LINE_BUFFERED, - NULL); + fprintf(efreetd_log_file, "[%09.3f] Run:\n %s\n", ecore_time_get(), + eina_strbuf_string_get(file)); + fflush(efreetd_log_file); + icon_cache_exe = ecore_exe_pipe_run + (eina_strbuf_string_get(file), + ECORE_EXE_PIPE_READ | ECORE_EXE_PIPE_READ_LINE_BUFFERED, + NULL); eina_strbuf_free(file); @@ -424,10 +429,13 @@ desktop_cache_update_cache_cb(void *data EINA_UNUSED) } } INF("Run desktop cache creation: %s", eina_strbuf_string_get(file)); + fprintf(efreetd_log_file, "[%09.3f] Run:\n %s\n", ecore_time_get(), + eina_strbuf_string_get(file)); + fflush(efreetd_log_file); desktop_cache_exe = ecore_exe_pipe_run - (eina_strbuf_string_get(file), ECORE_EXE_PIPE_READ | - ECORE_EXE_PIPE_READ_LINE_BUFFERED, - NULL); + (eina_strbuf_string_get(file), + ECORE_EXE_PIPE_READ | ECORE_EXE_PIPE_READ_LINE_BUFFERED, + NULL); eina_strbuf_free(file); @@ -698,6 +706,7 @@ icon_changes_listen(void) } #endif eina_inarray_flush(stack); + icon_changes_listen_recursive(stack, "/usr/local/share/pixmaps", EINA_TRUE); icon_changes_listen_recursive(stack, "/usr/share/pixmaps", EINA_TRUE); eina_inarray_free(stack); eina_strbuf_free(buf); @@ -801,6 +810,8 @@ cache_exe_data_cb(void *data EINA_UNUSED, int type EINA_UNUSED, void *event) { Eina_Bool update = EINA_FALSE; + fprintf(efreetd_log_file, "[%09.3f] Data desktop_cache_create\n", ecore_time_get()); + fflush(efreetd_log_file); if ((ev->lines) && (*ev->lines->line == 'c')) update = EINA_TRUE; if (!desktop_exists) send_signal_desktop_cache_build(); @@ -811,11 +822,15 @@ cache_exe_data_cb(void *data EINA_UNUSED, int type EINA_UNUSED, void *event) { Eina_Bool update = EINA_FALSE; + fprintf(efreetd_log_file, "[%09.3f] Data icon_cache_create\n", ecore_time_get()); + fflush(efreetd_log_file); if ((ev->lines) && (*ev->lines->line == 'c')) update = EINA_TRUE; send_signal_icon_cache_update(update); } else if (ev->exe == mime_cache_exe) { + fprintf(efreetd_log_file, "[%09.3f] Data mime_cache_create\n", ecore_time_get()); + fflush(efreetd_log_file); // XXX: ZZZ: handle stdout here from cache updater... if needed } return ECORE_CALLBACK_RENEW; @@ -828,16 +843,22 @@ cache_exe_del_cb(void *data EINA_UNUSED, int type EINA_UNUSED, void *event) if (ev->exe == desktop_cache_exe) { + fprintf(efreetd_log_file, "[%09.3f] Exit desktop_cache_create\n", ecore_time_get()); + fflush(efreetd_log_file); desktop_cache_exe = NULL; if (desktop_queue) cache_desktop_update(); } else if (ev->exe == icon_cache_exe) { + fprintf(efreetd_log_file, "[%09.3f] Exit icon_cache_create\n", ecore_time_get()); + fflush(efreetd_log_file); icon_cache_exe = NULL; if (icon_queue) cache_icon_update(EINA_FALSE); } else if (ev->exe == mime_cache_exe) { + fprintf(efreetd_log_file, "[%09.3f] Exit mime_cache_create\n", ecore_time_get()); + fflush(efreetd_log_file); mime_cache_exe = NULL; send_signal_mime_cache_build(); } |