namespace Msp {
namespace GLtk {
-HSlider::HSlider():
- slider_size(1)
+HSlider::HSlider()
{ }
-void HSlider::autosize_special(const Part &part, Geometry &ageom)
+void HSlider::autosize_special(const Part &part, Geometry &ageom) const
{
if(part.get_name()=="slider")
{
}
}
-void HSlider::button_press(int x, int y, unsigned btn)
+void HSlider::button_press(int x, int, unsigned btn)
{
- if(btn==1 && geom.is_inside_relative(x, y) && max>min)
- {
- int sx = static_cast<int>((geom.w-slider_size)*(value-min)/(max-min));
- if(x<sx)
- set_value(value-step*10);
- else if(x>=static_cast<int>(sx+slider_size))
- set_value(value+step*10);
- else
- start_drag(x);
- }
+ if(btn==1 && max>min)
+ click(x);
}
void HSlider::button_release(int, int, unsigned btn)