]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/vslider.cpp
Jump 10 steps when slider trough is clicked
[libs/gltk.git] / source / vslider.cpp
index 57f98d53ac4de5bb6c512ac4f442fb177a838575..954bb19520702a24033468cecfbf8089bbf3e168 100644 (file)
@@ -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<int>((geom.h-slider_size)*(value-min)/(max-min));
-               if(btn==1 && y>=sy && y<static_cast<int>(sy+slider_size))
+               if(y<sy)
+                       set_value(value-step*10);
+               else if(y>=static_cast<int>(sy+slider_size))
+                       set_value(value+step*10);
+               else
                        start_drag(y);
        }
 }