X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fslider.cpp;h=11e4c24dc6461c0c49910b030ee18a7a6240a00d;hb=a38c924ff32081f5cd67c2b0e2d5ca61f0e99de2;hp=cb24c002b1a497bb5502f81bb566a434d5abd3c6;hpb=c062ca892fc6e10f74a76991b5d4b4349c046b5f;p=libs%2Fgltk.git diff --git a/source/slider.cpp b/source/slider.cpp index cb24c00..11e4c24 100644 --- a/source/slider.cpp +++ b/source/slider.cpp @@ -9,11 +9,25 @@ Slider::Slider(const Resources &r): max(1), value(0), step(0.1) +{ } + +void Slider::set_range(double a, double b) { + min=a; + max=b; + set_value(value); +} + +void Slider::set_step(double s) +{ + step=s; + set_value(value); } void Slider::set_value(double v) { + double old_value=value; + if(vmax) @@ -24,7 +38,8 @@ void Slider::set_value(double v) value=min+steps*step; } - signal_value_changed.emit(value); + if(value!=old_value) + signal_value_changed.emit(value); } } // namespace GLtk