]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/slider.cpp
Improve widget part caching
[libs/gltk.git] / source / slider.cpp
index de4d12e3d69646f4960d65c5ee4316901cbc9bcd..7123458c0e41b7268ce44b7c556543dfd2af9aa1 100644 (file)
@@ -27,7 +27,10 @@ void Slider::set_value(double v)
        }
 
        if(value!=old_value)
+       {
                signal_value_changed.emit(value);
+               rebuild();
+       }
 }
 
 void Slider::set_range(double a, double b)
@@ -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