slider_size(1)
{ }
-void HSlider::autosize()
+void HSlider::autosize_special(const Part &part, Geometry &ageom)
{
- if(!style)
- return;
-
- Widget::autosize();
-
- if(const Part *slider_part = style->get_part("slider"))
+ if(part.get_name()=="slider")
{
- const Sides &margin = slider_part->get_margin();
- const Geometry &pgeom = slider_part->get_geometry();
- geom.w = std::max(geom.w, pgeom.w*3/2+margin.left+margin.right);
- geom.h = std::max(geom.h, pgeom.h+margin.top+margin.bottom);
+ const Sides &margin = part.get_margin();
+ const Geometry &pgeom = part.get_geometry();
+ ageom.w = std::max(ageom.w, pgeom.w*3/2+margin.left+margin.right);
+ ageom.h = std::max(ageom.h, pgeom.h+margin.top+margin.bottom);
}
}