]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/vslider.cpp
Move some more common slider code to the base class
[libs/gltk.git] / source / vslider.cpp
index d32c57d1aa91b9d25c919f9d3f592b0dee9eb327..4776e674a809b679e9bb7c0af6df48e3b400d8df 100644 (file)
@@ -8,8 +8,7 @@
 namespace Msp {
 namespace GLtk {
 
-VSlider::VSlider():
-       slider_size(1)
+VSlider::VSlider()
 { }
 
 void VSlider::autosize_special(const Part &part, Geometry &ageom) const
@@ -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<int>((geom.h-slider_size)*(value-min)/(max-min));
-               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);
-       }
+               click(y);
 }
 
 void VSlider::button_release(int, int, unsigned btn)