X-Git-Url: http://git.tdb.fi/?p=libs%2Fgltk.git;a=blobdiff_plain;f=source%2Flist.cpp;h=a4550c4ee9ad220dfd22336657894b9cca13de9a;hp=c5dddf5aaac8533c0f40bec86ed53f7e171c6e37;hb=729cb06f85e2888a7ac1e72375380257936106c9;hpb=813a0fc10cf5f7aaa6356cd97a4258fa78b9b87f diff --git a/source/list.cpp b/source/list.cpp index c5dddf5..a4550c4 100644 --- a/source/list.cpp +++ b/source/list.cpp @@ -121,7 +121,6 @@ List::Item *List::create_item(unsigned index) 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; } @@ -352,7 +351,8 @@ void List::Item::autosize_special(const Part &part, Geometry &ageom) const const Sides &margin = part.get_margin(); for(list::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); }