]> git.tdb.fi Git - libs/gltk.git/blob - source/slider.cpp
Rework event passing system to allow for pointer grabs
[libs/gltk.git] / source / slider.cpp
1 #include "slider.h"
2
3 namespace Msp {
4 namespace GLtk {
5
6 Slider::Slider(const Resources &r):
7         Widget(r),
8         min(0),
9         max(1),
10         value(0),
11         step(0.1)
12 {
13 }
14
15 void Slider::set_value(double v)
16 {
17         if(v<min)
18                 value=min;
19         else if(v>max)
20                 value=max;
21         else
22         {
23                 unsigned steps=static_cast<unsigned>((v-min)/step+0.5);
24                 value=min+steps*step;
25         }
26
27         signal_value_changed.emit(value);
28 }
29
30 } // namespace GLtk
31 } // namespace Msp