}
if(value!=old_value)
+ {
signal_value_changed.emit(value);
+ rebuild();
+ }
}
void Slider::set_range(double a, double b)
dragging = true;
drag_start_pos = p;
drag_start_value = value;
- state |= ACTIVE;
+ set_state(ACTIVE);
}
void Slider::drag(int p)
void Slider::end_drag()
{
dragging = false;
- state &= ~ACTIVE;
+ clear_state(ACTIVE);
}
Slider::Loader::Loader(Slider &s):
- Widget::Loader(s)
+ DataFile::DerivedObjectLoader<Slider, Widget::Loader>(s)
{
add("range", &Slider::min, &Slider::max);
add("step", &Slider::step);
add("value", &Slider::value);
}
-Slider &Slider::Loader::get_object() const
-{
- return static_cast<Slider &>(obj);
-}
-
} // namespace GLtk
} // namespace Msp