list.signal_autosize_changed.connect(sigc::mem_fun(this, &Dropdown::list_autosize_changed));
}
-void Dropdown::autosize_special(const Part &part, Geometry &ageom)
+void Dropdown::autosize_special(const Part &part, Geometry &ageom) const
{
if(part.get_name()=="list")
{
- list.autosize();
+ Geometry lgeom;
+ list.autosize(lgeom);
ageom.w = max(ageom.w, list.get_geometry().w);
}
else if(part.get_name()=="text")
unsigned line_height = static_cast<unsigned>((font.get_ascent()-font.get_descent())*font_size);
ageom.h = max(ageom.h, line_height+margin.top+margin.bottom);
}
-
- rebuild();
}
void Dropdown::set_selected_index(int index)