Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_module.c 


Log Message:


and shut down modules in 2 runs. 1. disable and save, then actually free.

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_module.c,v
retrieving revision 1.86
retrieving revision 1.87
diff -u -3 -r1.86 -r1.87
--- e_module.c  24 Jan 2008 00:56:21 -0000      1.86
+++ e_module.c  4 Mar 2008 11:48:39 -0000       1.87
@@ -43,7 +43,20 @@
     */
    VALGRIND_DO_LEAK_CHECK
 #endif
-
+     
+   for (l = _e_modules; l; l = l->next)
+     {
+       E_Module *m;
+       
+       m = l->data;
+       if ((m->enabled) && (!m->error))
+         {
+            printf("MOD: OFF SHUT %s\n", m->name);
+            m->func.save(m);
+            m->func.shutdown(m);
+            m->enabled = 0;
+         }
+     }
    l = _e_modules;
    _e_modules = NULL;
    while (l)
@@ -246,6 +259,7 @@
    E_OBJECT_CHECK_RETURN(m, 0);
    E_OBJECT_TYPE_CHECK_RETURN(m, E_MODULE_TYPE, 0);
    if ((m->enabled) || (m->error)) return 0;
+   printf("MOD: ON %s\n", m->name);
    m->data = m->func.init(m);
    if (m->data)
      {
@@ -284,6 +298,7 @@
    E_OBJECT_CHECK_RETURN(m, 0);
    E_OBJECT_TYPE_CHECK_RETURN(m, E_MODULE_TYPE, 0);
    if ((!m->enabled) || (m->error)) return 0;
+   printf("MOD: OFF %s\n", m->name);
    ret = m->func.shutdown(m);
    m->data = NULL;
    m->enabled = 0;
@@ -457,6 +472,7 @@
    
    if ((m->enabled) && (!m->error))
      {
+       printf("MOD: OFF FREE %s\n", m->name);
        m->func.save(m);
        m->func.shutdown(m);
      }



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to