]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/slider.cpp
Consider part margins when autosizing
[libs/gltk.git] / source / slider.cpp
index 7a0029e05b79e430839bf560d5ff1fe7757c33ba..dc8a28a6ff0c0ca718000cb3923c5e03c1050633 100644 (file)
@@ -48,19 +48,22 @@ void Slider::start_drag(int p)
        dragging = true;
        drag_start_pos = p;
        drag_start_value = value;
-       state |= ACTIVE;
+       set_state(ACTIVE);
 }
 
 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()
 {
        dragging = false;
-       state &= ~ACTIVE;
+       clear_state(ACTIVE);
 }