X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fvslider.cpp;h=954bb19520702a24033468cecfbf8089bbf3e168;hb=3db68f2604b657e79f1b2b317c19c41c2d5a985b;hp=57f98d53ac4de5bb6c512ac4f442fb177a838575;hpb=30780ba31be92c977a68a2a9103eeba87747d530;p=libs%2Fgltk.git diff --git a/source/vslider.cpp b/source/vslider.cpp index 57f98d5..954bb19 100644 --- a/source/vslider.cpp +++ b/source/vslider.cpp @@ -23,10 +23,14 @@ 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)) + if(y=static_cast(sy+slider_size)) + set_value(value+step*10); + else start_drag(y); } }