X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fvslider.cpp;h=954bb19520702a24033468cecfbf8089bbf3e168;hb=a87d05583cb7dffaf0e0f5eb9f9b2fc0bcf656e1;hp=d9e9e4dee5f5cdeb9201e2f518cc888ed1eee75e;hpb=c435423919a20a87d100e1ee4cd1fc6ce223040c;p=libs%2Fgltk.git diff --git a/source/vslider.cpp b/source/vslider.cpp index d9e9e4d..954bb19 100644 --- a/source/vslider.cpp +++ b/source/vslider.cpp @@ -23,24 +23,22 @@ VSlider::VSlider(const Resources &r): void VSlider::button_press(int x, int y, unsigned btn) { - if(geom.is_inside_relative(x, y) && max>min) + if(btn==1 && geom.is_inside_relative(x, y) && max>min) { int sy=static_cast((geom.h-slider_size)*(value-min)/(max-min)); - if(btn==1 && y>=sy && y(sy+slider_size)) - { - state=ACTIVE; + if(y=static_cast(sy+slider_size)) + set_value(value+step*10); + else start_drag(y); - } } } void VSlider::button_release(int, int, unsigned btn) { if(btn==1 && dragging) - { end_drag(); - state=NORMAL; - } } void VSlider::pointer_motion(int, int y)