Enlightenment CVS committal

Author  : devilhorns
Project : e_modules
Module  : deskshow

Dir     : e_modules/deskshow


Modified Files:
        e_mod_main.c 


Log Message:
Remove the handlers on gc_shutdown so they can be recreated on a shelf param
change with the proper inst reference. Nice one metrics :)

===================================================================
RCS file: /cvs/e/e_modules/deskshow/e_mod_main.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -3 -r1.13 -r1.14
--- e_mod_main.c        17 Sep 2006 14:07:48 -0000      1.13
+++ e_mod_main.c        18 Sep 2006 14:07:55 -0000      1.14
@@ -49,6 +49,7 @@
 
   snprintf (buf, sizeof (buf), "%s/deskshow.edj",
            e_module_dir_get (desk_module));
+   
   o = edje_object_add (gc->evas);
   if (!e_theme_edje_object_set
       (o, "base/theme/modules/deskshow", "modules/deskshow/main"))
@@ -81,8 +82,13 @@
   Instance *inst;
 
   inst = gcc->data;
+  while (handlers) 
+    {
+       ecore_event_handler_del(handlers->data);
+       handlers = evas_list_remove_list(handlers, handlers);
+    }
   evas_object_del (inst->o_button);
-  free (inst);
+  E_FREE (inst);
 }
 
 static void
@@ -139,11 +145,12 @@
    E_Event_Desk_Show *ev;
    E_Desk *desk;
    Instance *inst;
-
+   Evas *evas;
+   
    inst = data;
    ev = event;
    desk = ev->desk;
-
+   
    if (desk->deskshow_toggle)
      edje_object_signal_emit(inst->o_button, "active", "");
    else
@@ -168,11 +175,6 @@
 e_modapi_shutdown (E_Module * m)
 {
   desk_module = NULL;
-  while (handlers) 
-    {
-       ecore_event_handler_del(handlers->data);
-       handlers = evas_list_remove_list(handlers, handlers);
-    }
   e_gadcon_provider_unregister (&_gadcon_class);
   return 1;
 }



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to