- slider = new VSlider(res);
- add(*slider);
- slider->set_step(1);
- slider->signal_value_changed.connect(sigc::mem_fun(this, &Entry::slider_value_changed));
- reposition_slider();
+ if(!slider)
+ {
+ slider = new VSlider(res);
+ add(*slider);
+ slider->set_step(1);
+ slider->signal_value_changed.connect(sigc::mem_fun(this, &Entry::slider_value_changed));
+ reposition_slider();
+ }
+ check_view_range();