X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fslider.cpp;h=3392ac4a1e83ce1f84b6e047abebf9d33a6e0c4e;hb=2bdaf4955fdb94e73704adcdcf0adc2b353f0ff0;hp=dacd826630bc670cb364f8fa0d27c27f005cdc64;hpb=c435423919a20a87d100e1ee4cd1fc6ce223040c;p=libs%2Fgltk.git diff --git a/source/slider.cpp b/source/slider.cpp index dacd826..3392ac4 100644 --- a/source/slider.cpp +++ b/source/slider.cpp @@ -10,8 +10,7 @@ Distributed under the LGPL namespace Msp { namespace GLtk { -Slider::Slider(const Resources &r): - Widget(r), +Slider::Slider(): min(0), max(1), value(0), @@ -22,16 +21,16 @@ Slider::Slider(const Resources &r): void Slider::set_value(double v) { - double old_value=value; + double old_value = value; if(vmax) - value=max; + value = max; else { - unsigned steps=static_cast((v-min)/step+0.5); - value=min+steps*step; + unsigned steps = static_cast((v-min)/step+0.5); + value = min+steps*step; } if(value!=old_value) @@ -40,22 +39,23 @@ void Slider::set_value(double v) void Slider::set_range(double a, double b) { - min=a; - max=b; + min = a; + max = b; set_value(value); } void Slider::set_step(double s) { - step=s; + step = s; set_value(value); } void Slider::start_drag(int p) { - dragging=true; - drag_start_pos=p; - drag_start_value=value; + dragging = true; + drag_start_pos = p; + drag_start_value = value; + state |= ACTIVE; } void Slider::drag(int p) @@ -66,7 +66,8 @@ void Slider::drag(int p) void Slider::end_drag() { - dragging=false; + dragging = false; + state &= ~ACTIVE; }