Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_border.c 


Log Message:


and only send a remove once!

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_border.c,v
retrieving revision 1.59
retrieving revision 1.60
diff -u -3 -r1.59 -r1.60
--- e_border.c  11 Jan 2005 08:11:30 -0000      1.59
+++ e_border.c  11 Jan 2005 08:53:57 -0000      1.60
@@ -296,10 +296,10 @@
    bd->desk = desk;
 
    ev = calloc(1, sizeof(E_Event_Border_Desk_Set));
-   e_object_ref(E_OBJECT(bd));
-   e_object_ref(E_OBJECT(desk));
    ev->border = bd;
+   e_object_ref(E_OBJECT(bd));
    ev->desk = desk;
+   e_object_ref(E_OBJECT(desk));
    ecore_event_add(E_EVENT_BORDER_DESK_SET, ev, 
_e_border_event_border_desk_set_free, NULL);   
 }
 
@@ -318,8 +318,8 @@
    bd->changes.visible = 1;
 
    ev = calloc(1, sizeof(E_Event_Border_Show));
-   e_object_ref(E_OBJECT(bd));
    ev->border = bd;
+   e_object_ref(E_OBJECT(bd));
    ecore_event_add(E_EVENT_BORDER_SHOW, ev, _e_border_event_border_show_free, 
NULL);
 }
 
@@ -344,8 +344,8 @@
    bd->changes.visible = 1;
 
    ev = calloc(1, sizeof(E_Event_Border_Hide));
-   e_object_ref(E_OBJECT(bd));
    ev->border = bd;
+   e_object_ref(E_OBJECT(bd));
    ecore_event_add(E_EVENT_BORDER_HIDE, ev, _e_border_event_border_hide_free, 
NULL);
 }
 
@@ -367,8 +367,8 @@
                                  bd->client.h);
 
    ev = calloc(1, sizeof(E_Event_Border_Move));
-   e_object_ref(E_OBJECT(bd));
    ev->border = bd;
+   e_object_ref(E_OBJECT(bd));
    ecore_event_add(E_EVENT_BORDER_MOVE, ev, _e_border_event_border_move_free, 
NULL);
 }
 
@@ -391,8 +391,8 @@
                                  bd->client.h);
 
    ev = calloc(1, sizeof(E_Event_Border_Resize));
-   e_object_ref(E_OBJECT(bd));
    ev->border = bd;
+   e_object_ref(E_OBJECT(bd));
    ecore_event_add(E_EVENT_BORDER_RESIZE, ev, 
_e_border_event_border_resize_free, NULL);
 }
 
@@ -420,13 +420,13 @@
                                  bd->client.h);
    
    mev = calloc(1, sizeof(E_Event_Border_Move));
-   e_object_ref(E_OBJECT(bd));
    mev->border = bd;
+   e_object_ref(E_OBJECT(bd));
    ecore_event_add(E_EVENT_BORDER_MOVE, mev, _e_border_event_border_move_free, 
NULL);
 
    rev = calloc(1, sizeof(E_Event_Border_Resize));
-   e_object_ref(E_OBJECT(bd));
    rev->border = bd;
+   e_object_ref(E_OBJECT(bd));
    ecore_event_add(E_EVENT_BORDER_RESIZE, rev, 
_e_border_event_border_resize_free, NULL);
 }
 
@@ -592,8 +592,8 @@
          }
 
        ev = calloc(1, sizeof(E_Event_Border_Resize));
-       e_object_ref(E_OBJECT(bd));
        ev->border = bd;
+       e_object_ref(E_OBJECT(bd));
        ecore_event_add(E_EVENT_BORDER_RESIZE, ev, 
_e_border_event_border_resize_free, NULL);
      }
 }
@@ -668,8 +668,8 @@
          }
 
        ev = calloc(1, sizeof(E_Event_Border_Resize));
-       e_object_ref(E_OBJECT(bd));
        ev->border = bd;
+       e_object_ref(E_OBJECT(bd));
        ecore_event_add(E_EVENT_BORDER_RESIZE, ev, 
_e_border_event_border_resize_free, NULL);
      }
 }
@@ -842,6 +842,7 @@
 {
    E_Event_Border_Remove *ev;
 
+   if (e_object_del_get(E_OBJECT(bd))) return;
    ev = calloc(1, sizeof(E_Event_Border_Remove));
    ev->border = bd;
    e_object_ref(E_OBJECT(bd));
@@ -2799,7 +2800,6 @@
    free(e);
 }
 
-
 static void
 _e_border_event_border_desk_set_free(void *data, void *ev)
 {




-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to