diff options
Diffstat (limited to 'libs/ardour/route_group.cc')
-rw-r--r-- | libs/ardour/route_group.cc | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/libs/ardour/route_group.cc b/libs/ardour/route_group.cc index fadd436169..188ec71f87 100644 --- a/libs/ardour/route_group.cc +++ b/libs/ardour/route_group.cc @@ -52,6 +52,7 @@ namespace ARDOUR { PropertyDescriptor<bool> edit; PropertyDescriptor<bool> route_active; PropertyDescriptor<bool> color; + PropertyDescriptor<bool> monitoring; } } @@ -80,6 +81,8 @@ RouteGroup::make_property_quarks () DEBUG_TRACE (DEBUG::Properties, string_compose ("quark for route-active = %1\n", Properties::route_active.property_id)); Properties::color.property_id = g_quark_from_static_string (X_("color")); DEBUG_TRACE (DEBUG::Properties, string_compose ("quark for color = %1\n", Properties::color.property_id)); + Properties::monitoring.property_id = g_quark_from_static_string (X_("monitoring")); + DEBUG_TRACE (DEBUG::Properties, string_compose ("quark for monitoring = %1\n", Properties::monitoring.property_id)); } #define ROUTE_GROUP_DEFAULT_PROPERTIES _relative (Properties::relative, false) \ @@ -92,7 +95,8 @@ RouteGroup::make_property_quarks () , _select (Properties::select, false) \ , _edit (Properties::edit, false) \ , _route_active (Properties::route_active, false) \ - , _color (Properties::color, false) + , _color (Properties::color, false) \ + , _monitoring (Properties::monitoring, false) RouteGroup::RouteGroup (Session& s, const string &n) : SessionObject (s, n) @@ -112,6 +116,7 @@ RouteGroup::RouteGroup (Session& s, const string &n) add_property (_edit); add_property (_route_active); add_property (_color); + add_property (_monitoring); } RouteGroup::~RouteGroup () @@ -380,6 +385,19 @@ RouteGroup::set_color (bool yn) } void +RouteGroup::set_monitoring (bool yn) +{ + if (is_monitoring() == yn) { + return; + } + + _monitoring = yn; + send_change (PropertyChange (Properties::monitoring)); + + _session.set_dirty (); +} + +void RouteGroup::set_active (bool yn, void* /*src*/) { if (is_active() == yn) { |