- int sh=get_slider_height();
- int sy=geom.y+static_cast<int>((geom.h-sh)*(value-min)/(max-min));
- if(btn==1 && y>=sy && y<sy+sh)
- {
- dragging=true;
- state=ACTIVE;
- drag_start_y=y;
- drag_start_value=value;
- }
+ int sy=static_cast<int>((geom.h-slider_size)*(value-min)/(max-min));
+ if(btn==1 && y>=sy && y<static_cast<int>(sy+slider_size))
+ start_drag(y);