summaryrefslogtreecommitdiff
path: root/libs/ardour/route_group.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2011-10-21 15:47:50 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2011-10-21 15:47:50 +0000
commitbfe90109590a732589902acd392e548441134319 (patch)
tree7ad867a8ea9dfff2c0c0cbc638f701b7661f7955 /libs/ardour/route_group.cc
parentecbd2ebb7446f9f3069145ea8b233e30a9218060 (diff)
add route group support for monitoring choices
git-svn-id: svn://localhost/ardour2/branches/3.0@10268 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/route_group.cc')
-rw-r--r--libs/ardour/route_group.cc20
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) {