+ if (mc) {
+ _spin_adj.set_lower (mc->lower ());
+ _spin_adj.set_upper (mc->upper ());
+ _spin_adj.set_step_increment(_ctrl->interface_to_internal(adj->get_step_increment()) - mc->lower ());
+ _spin_adj.set_page_increment(_ctrl->interface_to_internal(adj->get_page_increment()) - mc->lower ());
+
+ adj->signal_value_changed().connect (sigc::mem_fun(*this, &SliderController::ctrl_adjusted));
+ _spin_adj.signal_value_changed().connect (sigc::mem_fun(*this, &SliderController::spin_adjusted));
+
+ _binding_proxy.set_controllable (mc);
+ }
+
+ _spin.set_name ("SliderControllerValue");
+ _spin.set_numeric (true);
+ _spin.set_snap_to_ticks (false);