diff options
author | Robin Gareus <robin@gareus.org> | 2015-06-29 18:57:51 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2015-06-29 18:57:51 +0200 |
commit | 2a5694652f242f6ad0f53205d96f9ba8cb76a4af (patch) | |
tree | 1dd9d84bf7411519bf2908a62bba4ddccd25b82d | |
parent | ed72d9ddae569000cf9330e1270cc172e628203c (diff) |
remember max shuttle-speed
-rw-r--r-- | gtk2_ardour/shuttle_control.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gtk2_ardour/shuttle_control.cc b/gtk2_ardour/shuttle_control.cc index 440b62aafc..aeaf7d6b28 100644 --- a/gtk2_ardour/shuttle_control.cc +++ b/gtk2_ardour/shuttle_control.cc @@ -73,6 +73,15 @@ ShuttleControl::ShuttleControl () set_size_request (85, 20); set_name (X_("ShuttleControl")); + shuttle_max_speed = Config->get_shuttle_max_speed(); + + if (shuttle_max_speed >= 8.f) { shuttle_max_speed = 8.0f; } + else if (shuttle_max_speed >= 6.f) { shuttle_max_speed = 6.0f; } + else if (shuttle_max_speed >= 4.f) { shuttle_max_speed = 4.0f; } + else if (shuttle_max_speed >= 3.f) { shuttle_max_speed = 3.0f; } + else if (shuttle_max_speed >= 2.f) { shuttle_max_speed = 2.0f; } + else { shuttle_max_speed = 1.5f; } + Config->ParameterChanged.connect (parameter_connection, MISSING_INVALIDATOR, boost::bind (&ShuttleControl::parameter_changed, this, _1), gui_context()); /* gtkmm 2.4: the C++ wrapper doesn't work */ @@ -240,6 +249,7 @@ ShuttleControl::show_shuttle_context_menu () void ShuttleControl::set_shuttle_max_speed (float speed) { + Config->set_shuttle_max_speed (speed); shuttle_max_speed = speed; last_speed_displayed = -99999999; } |