reorder code
authorenglebass <englebass@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 24 Nov 2010 20:51:48 +0000 (20:51 +0000)
committerenglebass <englebass@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 24 Nov 2010 20:51:48 +0000 (20:51 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/efreet@54953 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/efreet_desktop.c

index 5d27dce..e7f1212 100644 (file)
@@ -802,56 +802,6 @@ error:
     return 0;
 }
 
-static void
-efreet_desktop_changes_listen(void)
-{
-    int dirsfd = -1;
-    Eina_List *dirs;
-    char *path;
-    struct stat st;
-
-    if (!efreet_cache_update) return;
-
-    change_monitors = eina_hash_string_superfast_new(EINA_FREE_CB(ecore_file_monitor_del));
-    if (!change_monitors) return;
-
-    dirs = efreet_default_dirs_get(efreet_data_home_get(),
-                                   efreet_data_dirs_get(), "applications");
-
-    EINA_LIST_FREE(dirs, path)
-    {
-        efreet_desktop_changes_listen_recursive(path);
-        eina_stringshare_del(path);
-    }
-
-    dirsfd = open(efreet_desktop_cache_dirs(), O_RDONLY, S_IRUSR | S_IWUSR);
-    if (dirsfd >= 0)
-    {
-        if ((fstat(dirsfd, &st) == 0) && (st.st_size > 0))
-        {
-            char *p;
-            char *map;
-
-            map = mmap(NULL, st.st_size, PROT_READ, MAP_SHARED, dirsfd, 0);
-            if (map == MAP_FAILED) goto error;
-            p = map;
-            while (p < map + st.st_size)
-            {
-                unsigned int size = *(unsigned int *)p;
-                p += sizeof(unsigned int);
-                efreet_desktop_changes_monitor_add(p);
-                p += size;
-            }
-            munmap(map, st.st_size);
-        }
-        close(dirsfd);
-    }
-
-    return;
-error:
-    if (dirsfd >= 0) close(dirsfd);
-}
-
 /**
  * @internal
  * @param desktop: The desktop to check
@@ -1263,6 +1213,56 @@ efreet_desktop_environment_check(Efreet_Desktop *desktop)
 }
 
 static void
+efreet_desktop_changes_listen(void)
+{
+    int dirsfd = -1;
+    Eina_List *dirs;
+    char *path;
+    struct stat st;
+
+    if (!efreet_cache_update) return;
+
+    change_monitors = eina_hash_string_superfast_new(EINA_FREE_CB(ecore_file_monitor_del));
+    if (!change_monitors) return;
+
+    dirs = efreet_default_dirs_get(efreet_data_home_get(),
+                                   efreet_data_dirs_get(), "applications");
+
+    EINA_LIST_FREE(dirs, path)
+    {
+        efreet_desktop_changes_listen_recursive(path);
+        eina_stringshare_del(path);
+    }
+
+    dirsfd = open(efreet_desktop_cache_dirs(), O_RDONLY, S_IRUSR | S_IWUSR);
+    if (dirsfd >= 0)
+    {
+        if ((fstat(dirsfd, &st) == 0) && (st.st_size > 0))
+        {
+            char *p;
+            char *map;
+
+            map = mmap(NULL, st.st_size, PROT_READ, MAP_SHARED, dirsfd, 0);
+            if (map == MAP_FAILED) goto error;
+            p = map;
+            while (p < map + st.st_size)
+            {
+                unsigned int size = *(unsigned int *)p;
+                p += sizeof(unsigned int);
+                efreet_desktop_changes_monitor_add(p);
+                p += size;
+            }
+            munmap(map, st.st_size);
+        }
+        close(dirsfd);
+    }
+
+    return;
+error:
+    if (dirsfd >= 0) close(dirsfd);
+}
+
+static void
 efreet_desktop_changes_listen_recursive(const char *path)
 {
     char buf[PATH_MAX];