Delete internal object when external part is removed
authorIván Briano <sachieru@gmail.com>
Thu, 26 Nov 2009 18:03:40 +0000 (18:03 +0000)
committerIván Briano <sachieru@gmail.com>
Thu, 26 Nov 2009 18:03:40 +0000 (18:03 +0000)
SVN revision: 44007

legacy/edje/src/lib/edje_edit.c

index 506dcce..452b9b9 100644 (file)
@@ -187,7 +187,8 @@ _edje_real_part_free(Edje_Real_Part *rp)
        if (rp->part->mouse_events)
          _edje_callbacks_del(rp->swallowed_object);
 
-       if (rp->part->type == EDJE_PART_TYPE_GROUP)
+       if (rp->part->type == EDJE_PART_TYPE_GROUP ||
+           rp->part->type == EDJE_PART_TYPE_EXTERNAL)
          evas_object_del(rp->swallowed_object);
 
        rp->swallowed_object = NULL;