summaryrefslogtreecommitdiff
path: root/libs/ardour/route.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/route.cc')
-rw-r--r--libs/ardour/route.cc16
1 files changed, 16 insertions, 0 deletions
diff --git a/libs/ardour/route.cc b/libs/ardour/route.cc
index 60f4908768..56d1f69ebe 100644
--- a/libs/ardour/route.cc
+++ b/libs/ardour/route.cc
@@ -3848,6 +3848,14 @@ Route::SoloControllable::SoloControllable (std::string name, boost::shared_ptr<R
void
Route::SoloControllable::set_value (double val)
{
+ if (writable()) {
+ set_value_unchecked (val);
+ }
+}
+
+void
+Route::SoloControllable::set_value_unchecked (double val)
+{
const bool bval = ((val >= 0.5) ? true : false);
boost::shared_ptr<RouteList> rl (new RouteList);
@@ -3921,6 +3929,14 @@ Route::MuteControllable::set_superficial_value(bool muted)
void
Route::MuteControllable::set_value (double val)
{
+ if (writable()) {
+ set_value_unchecked (val);
+ }
+}
+
+void
+Route::MuteControllable::set_value_unchecked (double val)
+{
const bool bval = ((val >= 0.5) ? true : false);
boost::shared_ptr<Route> r = _route.lock ();