and delete size change hints cb if unswallowed
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 8 Oct 2009 03:49:51 +0000 (03:49 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 8 Oct 2009 03:49:51 +0000 (03:49 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/edje@42951 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/edje_private.h
src/lib/edje_util.c

index 6ae2639..02770e1 100644 (file)
@@ -1144,6 +1144,7 @@ int               _edje_unblock(Edje *ed);
 int               _edje_block_break(Edje *ed);
 void              _edje_block_violate(Edje *ed);
 void              _edje_object_part_swallow_free_cb(void *data, Evas *e, Evas_Object *obj, void *event_info);
+void              _edje_object_part_swallow_changed_hints_cb(void *data, Evas *e, Evas_Object *obj, void *event_info);
 void              _edje_real_part_swallow(Edje_Real_Part *rp, Evas_Object *obj_swallow);
 void              _edje_box_init(void);
 void              _edje_box_shutdown(void);
index 74fd811..1a916e6 100644 (file)
@@ -2140,6 +2140,9 @@ edje_object_part_unswallow(Evas_Object *obj __UNUSED__, Evas_Object *obj_swallow
        evas_object_event_callback_del(rp->swallowed_object,
                                        EVAS_CALLBACK_FREE,
                                        _edje_object_part_swallow_free_cb);
+       evas_object_event_callback_del(rp->swallowed_object,
+                                       EVAS_CALLBACK_CHANGED_SIZE_HINTS,
+                                      _edje_object_part_swallow_changed_hints_cb);
        evas_object_clip_unset(rp->swallowed_object);
        evas_object_data_del(rp->swallowed_object, "\377 edje.swallowing_part");