namespace Msp {
namespace GLtk {
-VSlider::VSlider()
+VSlider::VSlider():
+ total_margin(0)
{ }
void VSlider::autosize_special(const Part &part, Geometry &ageom) const
void VSlider::on_geometry_change()
{
- drag_area_size = geom.h-slider_size;
+ drag_area_size = geom.h-total_margin;
}
void VSlider::on_style_change()
return;
if(const Part *slider_part = style->get_part("slider"))
+ {
slider_size = slider_part->get_geometry().h;
+ const Sides &margin = slider_part->get_margin();
+ drag_area_offset = margin.bottom;
+ total_margin = margin.bottom+margin.top;
+ }
on_geometry_change();
}