always copy all members from parent Evas_Smart_Class.
authorbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 27 Oct 2008 21:21:53 +0000 (21:21 +0000)
committerbarbieri <barbieri@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 27 Oct 2008 21:21:53 +0000 (21:21 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@37254 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/canvas/evas_object_box.c
src/lib/canvas/evas_object_smart_clipped.c

index 56e2ab9..12f1289 100644 (file)
@@ -443,15 +443,20 @@ evas_object_box_smart_set(Evas_Object_Box_Api *api)
      return;
 
    if (!_parent_sc.name)
-     {
-       evas_object_smart_clipped_smart_set(&api->base);
-       _parent_sc = api->base;
-     }
+     evas_object_smart_clipped_smart_set(&_parent_sc);
 
    api->base.add = _evas_object_box_smart_add;
    api->base.del = _evas_object_box_smart_del;
+   api->base.move = _parent_sc.move;
    api->base.resize = _evas_object_box_smart_resize;
+   api->base.show = _parent_sc.show;
+   api->base.hide = _parent_sc.hide;
+   api->base.color_set = _parent_sc.color_set;
+   api->base.clip_set = _parent_sc.clip_set;
+   api->base.clip_unset = _parent_sc.clip_unset;
    api->base.calculate = _evas_object_box_smart_calculate;
+   api->base.member_add = _parent_sc.member_add;
+   api->base.member_del = _parent_sc.member_del;
 
    api->append = _evas_object_box_append_default;
    api->prepend = _evas_object_box_prepend_default;
index e9b0d47..392cd35 100644 (file)
@@ -226,6 +226,7 @@ evas_object_smart_clipped_smart_set(Evas_Smart_Class *sc)
    sc->color_set = evas_object_smart_clipped_smart_color_set;
    sc->clip_set = evas_object_smart_clipped_smart_clip_set;
    sc->clip_unset = evas_object_smart_clipped_smart_clip_unset;
+   sc->calculate = NULL;
    sc->member_add = evas_object_smart_clipped_smart_member_add;
    sc->member_del = evas_object_smart_clipped_smart_member_del;
 }