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