forked from enlightenment/efl
* Correctly unswallow a swallowed-object when an Edje-object is deleted.
Otherwise, they may be a segv when you call edje_extern_object_*() on a previously-swallowed object. SVN revision: 29373
This commit is contained in:
parent
3d5ecf5cc5
commit
4c75d05f16
|
@ -524,6 +524,7 @@ _edje_file_del(Edje *ed)
|
||||||
EVAS_CALLBACK_FREE,
|
EVAS_CALLBACK_FREE,
|
||||||
_edje_object_part_swallow_free_cb);
|
_edje_object_part_swallow_free_cb);
|
||||||
evas_object_clip_unset(rp->swallowed_object);
|
evas_object_clip_unset(rp->swallowed_object);
|
||||||
|
evas_object_data_del(rp->swallowed_object, "\377 edje.swallowing_part");
|
||||||
if (rp->part->mouse_events)
|
if (rp->part->mouse_events)
|
||||||
_edje_callbacks_del(rp->swallowed_object);
|
_edje_callbacks_del(rp->swallowed_object);
|
||||||
rp->swallowed_object = NULL;
|
rp->swallowed_object = NULL;
|
||||||
|
|
Loading…
Reference in New Issue