X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fslider.cpp;h=dc8a28a6ff0c0ca718000cb3923c5e03c1050633;hb=43a75e4e9be56c58be5e224f19016bb14b56a7ef;hp=7a0029e05b79e430839bf560d5ff1fe7757c33ba;hpb=2b70e8801c43875ed3f4135bdd0141265cff0312;p=libs%2Fgltk.git diff --git a/source/slider.cpp b/source/slider.cpp index 7a0029e..dc8a28a 100644 --- a/source/slider.cpp +++ b/source/slider.cpp @@ -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); }