- int sw=get_slider_width();
- int sx=geom.x+static_cast<int>((geom.w-sw)*(value-min)/(max-min));
- if(btn==1 && x>=sx && x<sx+sw)
- {
- dragging=true;
- state=ACTIVE;
- drag_start_x=x;
- drag_start_value=value;
- }
+ int sx=static_cast<int>((geom.w-slider_size)*(value-min)/(max-min));
+ if(btn==1 && x>=sx && x<static_cast<int>(sx+slider_size))
+ start_drag(x);