]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/slider.cpp
Improve widget part caching
[libs/gltk.git] / source / slider.cpp
index 32e221e36dba39d56776570e0b99209c4ce873d9..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)
@@ -54,10 +57,7 @@ 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()