gtk interface update for controller step/page size
authorRobin Gareus <robin@gareus.org>
Sun, 30 Nov 2014 14:04:56 +0000 (15:04 +0100)
committerRobin Gareus <robin@gareus.org>
Sun, 30 Nov 2014 14:05:40 +0000 (15:05 +0100)
gtk2_ardour/automation_controller.cc

index 511fb0bf2f1575107a938f78ada3d9227b5db36e..a7922d2f00302413e6691b4c93d4743aadfd941d 100644 (file)
@@ -129,13 +129,16 @@ AutomationController::create(boost::shared_ptr<Automatable>       printer,
        double       smallstep = desc.smallstep;
        double       largestep = desc.largestep;
        if (smallstep == 0.0) {
-               smallstep = (up - lo) / 100;
+               smallstep = up / 1000.;
+       } else {
+               smallstep = ac->internal_to_interface(desc.lower + smallstep);
        }
+
        if (largestep == 0.0) {
-               largestep = (up - lo) / 10;
+               largestep = up / 40.;
+       } else {
+               largestep = ac->internal_to_interface(desc.lower + largestep);
        }
-       smallstep = ac->internal_to_interface(smallstep);
-       largestep = ac->internal_to_interface(largestep);
 
        Gtk::Adjustment* adjustment = manage (
                new Gtk::Adjustment (normal, lo, up, smallstep, largestep));