else
item = new BasicItem(data->get_string(index));
add(*item);
- item->autosize();
item->signal_autosize_changed.connect(sigc::mem_fun(this, &List::item_autosize_changed));
return item;
}
const Sides &margin = part.get_margin();
for(list<Child *>::const_iterator i=children.begin(); i!=children.end(); ++i)
{
- const Geometry &cgeom = (*i)->widget->get_geometry();
+ Geometry cgeom;
+ (*i)->widget->autosize(cgeom);
ageom.w = max(ageom.w, cgeom.x+cgeom.w+margin.right);
ageom.h = max(ageom.h, cgeom.y+cgeom.h+margin.top);
}