Remove duplicates from ControlList
[ardour.git] / libs / gtkmm2ext / slider_controller.cc
index 496162d21f08ec961a093caefa3d099e6a26f889..9b55efbcd1855a22351f35026821fc128da9325d 100644 (file)
@@ -24,7 +24,7 @@
 #include <gtkmm2ext/slider_controller.h>
 #include "pbd/controllable.h"
 
-#include "i18n.h"
+#include "pbd/i18n.h"
 
 using namespace Gtkmm2ext;
 using namespace PBD;
@@ -41,8 +41,8 @@ SliderController::SliderController (Gtk::Adjustment *adj, boost::shared_ptr<PBD:
        if (mc) {
                _spin_adj.set_lower (mc->lower ());
                _spin_adj.set_upper (mc->upper ());
-               _spin_adj.set_step_increment((mc->upper () -  mc->lower ()) / 100);
-               _spin_adj.set_page_increment((mc->upper () -  mc->lower ()) / 10);
+               _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));