]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/slider.cpp
Combine common parts of Column and Row into LinearArrangement
[libs/gltk.git] / source / slider.cpp
index de4d12e3d69646f4960d65c5ee4316901cbc9bcd..32e221e36dba39d56776570e0b99209c4ce873d9 100644 (file)
@@ -54,7 +54,10 @@ void Slider::start_drag(int p)
 void Slider::drag(int p)
 {
        if(max>min)
+       {
                set_value(drag_start_value+(p-drag_start_pos)*(max-min)/drag_area_size);
+               rebuild();
+       }
 }
 
 void Slider::end_drag()
@@ -65,17 +68,12 @@ void Slider::end_drag()
 
 
 Slider::Loader::Loader(Slider &s):
-       Widget::Loader(s)
+       DataFile::DerivedObjectLoader<Slider, Widget::Loader>(s)
 {
        add("range", &Slider::min, &Slider::max);
        add("step",  &Slider::step);
        add("value", &Slider::value);
 }
 
-Slider &Slider::Loader::get_object() const
-{
-       return static_cast<Slider &>(obj);
-}
-
 } // namespace GLtk
 } // namespace Msp