Enlightenment CVS committal

Author  : englebass
Project : e17
Module  : libs/efreet

Dir     : e17/libs/efreet/src/lib


Modified Files:
        efreet.c efreet_private.h efreet_utils.c efreet_utils.h 


Log Message:
Make util optional.

===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- efreet.c    25 Mar 2007 11:25:23 -0000      1.4
+++ efreet.c    9 Apr 2007 12:16:09 -0000       1.5
@@ -25,7 +25,6 @@
     if (!efreet_ini_init()) return --init;
     if (!efreet_desktop_init()) return --init;
     if (!efreet_menu_init()) return --init;
-    if (!efreet_util_init()) return --init;
     return init;
 }
 
@@ -39,7 +38,6 @@
 efreet_shutdown(void)
 {
     if (--init) return init;
-    efreet_util_shutdown();
     efreet_menu_shutdown();
     efreet_desktop_shutdown();
     efreet_ini_shutdown();
===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet_private.h,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- efreet_private.h    26 Mar 2007 16:17:40 -0000      1.5
+++ efreet_private.h    9 Apr 2007 12:16:09 -0000       1.6
@@ -181,10 +181,6 @@
 
 size_t efreet_array_cat(char *buffer, size_t size, const char *strs[]);
 
-int  efreet_util_init(void);
-void efreet_util_shutdown(void);
-
-
 /**
  * @}
  */
===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet_utils.c,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -3 -r1.28 -r1.29
--- efreet_utils.c      5 Apr 2007 21:10:50 -0000       1.28
+++ efreet_utils.c      9 Apr 2007 12:16:09 -0000       1.29
@@ -79,6 +79,8 @@
 
 static Ecore_List *monitors = NULL;
 
+static int init = 0;
+
 int EFREET_EVENT_DESKTOP_LIST_CHANGE = 0;
 int EFREET_EVENT_DESKTOP_CHANGE = 0;
 
@@ -88,6 +90,8 @@
     Efreet_Cache_Fill *fill;
     Ecore_List *dirs;
 
+    if (init++) return init;
+
     if (!EFREET_EVENT_DESKTOP_LIST_CHANGE)
         EFREET_EVENT_DESKTOP_LIST_CHANGE = ecore_event_type_new();
     if (!EFREET_EVENT_DESKTOP_CHANGE)
@@ -124,12 +128,14 @@
         ecore_list_goto_first(fill->dirs);
     }
     idler = ecore_idler_add(efreet_util_cache_fill, fill);
-    return 1;
+    return init;
 }
 
-void
+int
 efreet_util_shutdown(void)
 {
+    if (--init) return init;
+
     if (idler)
     {
         Efreet_Cache_Fill *fill;
@@ -145,6 +151,7 @@
     IF_FREE_HASH(file_id_by_desktop_path);
 
     IF_FREE_LIST(monitors);
+    return init;
 }
 
 char *
===================================================================
RCS file: /cvs/e/e17/libs/efreet/src/lib/efreet_utils.h,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -3 -r1.17 -r1.18
--- efreet_utils.h      5 Apr 2007 21:10:50 -0000       1.17
+++ efreet_utils.h      9 Apr 2007 12:16:09 -0000       1.18
@@ -31,6 +31,8 @@
 Efreet_Desktop *efreet_util_desktop_name_find(const char *name);
 Efreet_Desktop *efreet_util_desktop_generic_name_find(const char 
*generic_name);
 
+int             efreet_util_init(void);
+int             efreet_util_shutdown(void);
 Ecore_List     *efreet_util_desktop_name_glob_list(const char *glob);
 Ecore_List     *efreet_util_desktop_exec_glob_list(const char *glob);
 Ecore_List     *efreet_util_desktop_generic_name_glob_list(const char *glob);



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to