]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/hslider.cpp
Move some more common slider code to the base class
[libs/gltk.git] / source / hslider.cpp
index dcb7634da9e633b751df9315f36bc5c5088d7e1d..4fecfa43d61038dbba1888a3e88800cdb5967c30 100644 (file)
@@ -8,8 +8,7 @@
 namespace Msp {
 namespace GLtk {
 
-HSlider::HSlider():
-       slider_size(1)
+HSlider::HSlider()
 { }
 
 void HSlider::autosize_special(const Part &part, Geometry &ageom) const
@@ -47,15 +46,7 @@ void HSlider::rebuild_special(const Part &part)
 void HSlider::button_press(int x, int, unsigned btn)
 {
        if(btn==1 && max>min)
-       {
-               int sx = static_cast<int>((geom.w-slider_size)*(value-min)/(max-min));
-               if(x<sx)
-                       set_value(value-step*10);
-               else if(x>=static_cast<int>(sx+slider_size))
-                       set_value(value+step*10);
-               else
-                       start_drag(x);
-       }
+               click(x);
 }
 
 void HSlider::button_release(int, int, unsigned btn)