X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fvslider.cpp;h=4776e674a809b679e9bb7c0af6df48e3b400d8df;hb=08b66dd1b4478fef61525ad2dad1a1fb54eab0f0;hp=e4c40d8123385ed283c1a1089a1c1346c627d946;hpb=7f5b8877ae1a73d3b664d7ee6f0041b602bdd049;p=libs%2Fgltk.git diff --git a/source/vslider.cpp b/source/vslider.cpp index e4c40d8..4776e67 100644 --- a/source/vslider.cpp +++ b/source/vslider.cpp @@ -8,11 +8,10 @@ namespace Msp { namespace GLtk { -VSlider::VSlider(): - slider_size(1) +VSlider::VSlider() { } -void VSlider::autosize_special(const Part &part, Geometry &ageom) +void VSlider::autosize_special(const Part &part, Geometry &ageom) const { if(part.get_name()=="slider") { @@ -47,15 +46,7 @@ void VSlider::rebuild_special(const Part &part) void VSlider::button_press(int, int y, unsigned btn) { if(btn==1 && max>min) - { - int sy = static_cast((geom.h-slider_size)*(value-min)/(max-min)); - if(y=static_cast(sy+slider_size)) - set_value(value+step*10); - else - start_drag(y); - } + click(y); } void VSlider::button_release(int, int, unsigned btn)