Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_about.c e_config_dialog.c e_confirm_dialog.c e_desklock.c 
        e_dialog.c e_eap_editor.c e_obj_dialog.c e_theme_about.c 


Log Message:


and defer the del in other places too. anywhere where a canvas free might
delete widgets that end up calling hooks that delete other objetcs that may
already be freed - this is an issue. use it.

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_about.c,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -3 -r1.18 -r1.19
--- e_about.c   15 Mar 2007 17:51:54 -0000      1.18
+++ e_about.c   4 May 2007 16:21:53 -0000       1.19
@@ -199,5 +199,5 @@
    
    about = data;
    if (!about) return;
-   e_object_del(E_OBJECT(about));
+   e_util_defer_object_del(E_OBJECT(about));
 }
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_config_dialog.c,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -3 -r1.35 -r1.36
--- e_config_dialog.c   4 May 2007 15:55:24 -0000       1.35
+++ e_config_dialog.c   4 May 2007 16:21:53 -0000       1.36
@@ -252,7 +252,7 @@
    if (pdia)
      {
        e_object_del_attach_func_set(E_OBJECT(pdia), NULL);
-       e_object_del(E_OBJECT(pdia));
+       e_util_defer_object_del(E_OBJECT(pdia));
      }
 }
 
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_confirm_dialog.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- e_confirm_dialog.c  1 May 2007 13:41:09 -0000       1.5
+++ e_confirm_dialog.c  4 May 2007 16:21:53 -0000       1.6
@@ -92,6 +92,6 @@
    cd = dia->data;
 
    if (cd->del.func) cd->del.func(cd->del.data);
-   e_object_del(E_OBJECT(dia));
+   e_util_defer_object_del(E_OBJECT(dia));
    free(cd);
 }
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_desklock.c,v
retrieving revision 1.38
retrieving revision 1.39
diff -u -3 -r1.38 -r1.39
--- e_desklock.c        19 Apr 2007 03:44:47 -0000      1.38
+++ e_desklock.c        4 May 2007 16:21:53 -0000       1.39
@@ -376,7 +376,7 @@
             evas_object_del(edp->login_box);
             evas_event_thaw(edp->popup_wnd->evas);
             
-            e_object_del(E_OBJECT(edp->popup_wnd));
+            e_util_defer_object_del(E_OBJECT(edp->popup_wnd));
             E_FREE(edp);
          }
        edd->elock_wnd_list = evas_list_remove_list(edd->elock_wnd_list, 
edd->elock_wnd_list);
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_dialog.c,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -3 -r1.41 -r1.42
--- e_dialog.c  25 Mar 2007 22:44:59 -0000      1.41
+++ e_dialog.c  4 May 2007 16:21:53 -0000       1.42
@@ -244,7 +244,7 @@
 static void
 _e_dialog_del_func_cb(void *data, E_Dialog *dia)
 {
-   e_object_del(E_OBJECT(dia));
+   e_util_defer_object_del(E_OBJECT(dia));
 }
 
 static void
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_eap_editor.c,v
retrieving revision 1.80
retrieving revision 1.81
diff -u -3 -r1.80 -r1.81
--- e_eap_editor.c      18 Apr 2007 16:42:57 -0000      1.80
+++ e_eap_editor.c      4 May 2007 16:21:53 -0000       1.81
@@ -614,7 +614,7 @@
    E_Config_Dialog_Data *cfdata;
 
    cfdata = data;
-   e_object_del(E_OBJECT(dia));
+   e_util_defer_object_del(E_OBJECT(dia));
    cfdata->editor->fsel_dia = NULL;
    _e_desktop_editor_icon_update(cfdata);
 }
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_obj_dialog.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- e_obj_dialog.c      28 Oct 2006 01:30:31 -0000      1.3
+++ e_obj_dialog.c      4 May 2007 16:21:53 -0000       1.4
@@ -136,5 +136,5 @@
    od = data;
    if (od->cb_delete)
      od->cb_delete(od);
-   e_object_del(E_OBJECT(od));
+   e_util_defer_object_del(E_OBJECT(od));
 }
===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_theme_about.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -3 -r1.9 -r1.10
--- e_theme_about.c     15 Mar 2007 17:58:18 -0000      1.9
+++ e_theme_about.c     4 May 2007 16:21:53 -0000       1.10
@@ -128,5 +128,5 @@
    
    about = data;
    if (!about) return;
-   e_object_del(E_OBJECT(about));
+   e_util_defer_object_del(E_OBJECT(about));
 }



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to