another swallow vicitm.... why?

SVN revision: 43322
This commit is contained in:
Carsten Haitzler 2009-10-28 07:06:41 +00:00
parent 8694f94d26
commit 8d5d9dbe67
1 changed files with 17 additions and 3 deletions

View File

@ -127,10 +127,16 @@ _theme_hook(Evas_Object *obj)
edje_object_scale_set(wd->base, elm_widget_scale_get(obj) * _elm_config->scale);
_sizing_eval(obj);
_index_box_auto_fill(obj, wd->bx[0], 0);
// FIXME: for some reason size hint changes are not picked up by edje!
edje_object_part_swallow(wd->base, "elm.swallow.index.0", wd->bx[0]);
if (wd->active)
{
if (wd->level == 1)
_index_box_auto_fill(obj, wd->bx[1], 1);
{
_index_box_auto_fill(obj, wd->bx[1], 1);
// FIXME: for some reason size hint changes are not picked up by edje!
edje_object_part_swallow(wd->base, "elm.swallow.index.1", wd->bx[1]);
}
}
}
@ -224,6 +230,7 @@ _index_box_auto_fill(Evas_Object *obj, Evas_Object *box, int level)
}
evas_object_show(o);
i++;
evas_object_smart_calculate(box); // force a calc so we know the size
evas_object_size_hint_min_get(box, &mw, &mh);
if (mh > h)
{
@ -568,6 +575,8 @@ elm_index_active_set(Evas_Object *obj, Eina_Bool active)
{
_index_box_clear(obj, wd->bx[1], 1);
_index_box_auto_fill(obj, wd->bx[0], 0);
// FIXME: for some reason size hint changes are not picked up by edje!
edje_object_part_swallow(wd->base, "elm.swallow.index.0", wd->bx[0]);
edje_object_signal_emit(wd->base, "elm,state,active", "elm");
}
else
@ -802,8 +811,13 @@ elm_index_item_go(Evas_Object *obj, int level)
Item *it;
if (!wd) return;
// XXX
_index_box_auto_fill(obj, wd->bx[0], 0);
// FIXME: for some reason size hint changes are not picked up by edje!
edje_object_part_swallow(wd->base, "elm.swallow.index.0", wd->bx[0]);
if (wd->level == 1)
_index_box_auto_fill(obj, wd->bx[1], 1);
{
_index_box_auto_fill(obj, wd->bx[1], 1);
// FIXME: for some reason size hint changes are not picked up by edje!
edje_object_part_swallow(wd->base, "elm.swallow.index.1", wd->bx[1]);
}
}