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