edje fix real part get

fixes CID 1039331
This commit is contained in:
Carsten Haitzler 2014-08-22 18:15:19 +09:00
parent 855cc98ee4
commit c8a8ee3f5e
1 changed files with 20 additions and 17 deletions

View File

@ -1187,24 +1187,27 @@ _edje_object_collect(Edje *ed)
int idx = 0;
rp = _edje_real_part_recursive_get(&ed, eud->part);
if (rp->part->type != EDJE_PART_TYPE_BOX) continue ;
if (rp)
{
if (rp->part->type != EDJE_PART_TYPE_BOX) continue;
children = evas_object_box_children_get(rp->object);
EINA_LIST_FREE(children, child)
if (!evas_object_data_get(child, "\377 edje.box_item"))
{
EINA_LIST_FOREACH(l, ls, search)
{
if (search->type == EDJE_USER_BOX_PACK &&
search->u.box.child == child &&
search->part == eud->part /* beauty of stringshare ! */)
{
search->u.box.index = idx++;
break;
}
}
_edje_real_part_box_remove(eud->ed, rp, child);
}
children = evas_object_box_children_get(rp->object);
EINA_LIST_FREE(children, child)
if (!evas_object_data_get(child, "\377 edje.box_item"))
{
EINA_LIST_FOREACH(l, ls, search)
{
if (search->type == EDJE_USER_BOX_PACK &&
search->u.box.child == child &&
search->part == eud->part /* beauty of stringshare ! */)
{
search->u.box.index = idx++;
break;
}
}
_edje_real_part_box_remove(eud->ed, rp, child);
}
}
}
break;
case EDJE_USER_TABLE_PACK: