efreet: Add variable to prevent cache update
authorenglebass <englebass@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 28 Mar 2010 18:54:25 +0000 (18:54 +0000)
committerenglebass <englebass@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sun, 28 Mar 2010 18:54:25 +0000 (18:54 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/efreet@47536 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/bin/efreet_desktop_cache_create.c
src/lib/efreet.c
src/lib/efreet_desktop.c
src/lib/efreet_private.h

index 0a2573f..b9f9740 100644 (file)
@@ -193,6 +193,8 @@ main()
     if (!eina_init()) goto eina_error;
     if (!eet_init()) goto eet_error;
 
+    efreet_cache_update = 0;
+
     /* create homedir */
     snprintf(file, sizeof(file), "%s/.efreet", efreet_home_dir_get());
     if (!ecore_file_mkpath(file)) goto efreet_error;
index 56b60b2..d8d806d 100644 (file)
@@ -12,6 +12,8 @@
 #include "efreet_private.h"
 #include "efreet_xml.h"
 
+EAPI int efreet_cache_update = 1;
+
 static int _efreet_init_count = 0;
 static int efreet_parsed_locale = 0;
 static const char *efreet_lang = NULL;
index b15aa24..5d70932 100644 (file)
@@ -177,8 +177,6 @@ static void efreet_desktop_cache_update_free(void *data, void *ev);
 int
 efreet_desktop_init(void)
 {
-    char buf[PATH_MAX];
-
     _efreet_desktop_log_dom = eina_log_domain_register("Efreet_desktop", EFREET_DEFAULT_LOG_COLOR);
     if (_efreet_desktop_log_dom < 0)
     {
@@ -206,11 +204,16 @@ efreet_desktop_init(void)
 
     EFREET_EVENT_CACHE_UPDATE = ecore_event_type_new();
 
-    snprintf(buf, sizeof(buf), "%s/.efreet", efreet_home_dir_get());
-    if (!ecore_file_mkpath(buf)) goto edd_error;
-    cache_monitor = ecore_file_monitor_add(buf,
-                                           efreet_desktop_cache_update,
-                                           NULL);
+    if (efreet_cache_update)
+    {
+        char buf[PATH_MAX];
+
+        snprintf(buf, sizeof(buf), "%s/.efreet", efreet_home_dir_get());
+        if (!ecore_file_mkpath(buf)) goto edd_error;
+        cache_monitor = ecore_file_monitor_add(buf,
+                                               efreet_desktop_cache_update,
+                                               NULL);
+    }
 
     /* TODO:
      * Should add a lock here, so that several programs starting at the same
index 864a3ec..5b0dbc9 100644 (file)
@@ -212,6 +212,8 @@ EAPI const char *efreet_desktop_cache_dirs(void);
 
 #define NON_EXISTING (void *)-1
 
+EAPI extern int efreet_cache_update;
+
 /**
  * @}
  */