}
void Widget::autosize()
+{
+ Geometry ageom;
+ autosize(ageom);
+ set_geometry(ageom);
+}
+
+void Widget::autosize(Geometry &ageom) const
{
if(!style)
return;
- Geometry ageom;
- ageom.x = geom.x;
- ageom.y = geom.y;
+ ageom = Geometry(geom.x, geom.y, 0, 0);
const Style::PartSeq &parts = style->get_parts();
for(Style::PartSeq::const_iterator i=parts.begin(); i!=parts.end(); ++i)
{
else
autosize_special(*i, ageom);
}
-
- set_geometry(ageom);
}
void Widget::set_geometry(const Geometry &g)