+void HSlider::autosize()
+{
+ if(!style)
+ return;
+
+ Widget::autosize();
+
+ if(const Part *slider_part = style->get_part("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);
+ }
+}
+
+void HSlider::rebuild_special(const Part &part, CachedPart &cache)