elementary/transit - fixed a potential problem
authorChunEon Park <hermet@hermet.pe.kr>
Wed, 29 Jun 2011 09:44:48 +0000 (09:44 +0000)
committerChunEon Park <hermet@hermet.pe.kr>
Wed, 29 Jun 2011 09:44:48 +0000 (09:44 +0000)
When same objects are added to a transit, EVAS_CALLBACK_DEL for objects could not be deleted completely,
since it is multiple registed.

SVN revision: 60811

src/lib/elm_transit.c

index 91a0e83..6b355e1 100644 (file)
@@ -158,11 +158,10 @@ _elm_transit_object_remove_cb(void *data, Evas *e __UNUSED__, Evas_Object *obj,
    obj_data = eina_hash_find(transit->objs_data_hash, list);
    if (!obj_data) return;
    eina_hash_del_by_key(transit->objs_data_hash, list);
-   evas_object_pass_events_set(obj, obj_data->pass_events);
    if (obj_data->state)
      free(obj_data->state);
    free(obj_data);
-   transit->objs = eina_list_remove(transit->objs, obj);
+   _remove_obj_from_list(transit, obj);
    if (!transit->objs) elm_transit_del(transit);
 }