diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2011-10-21 15:47:50 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2011-10-21 15:47:50 +0000 |
commit | bfe90109590a732589902acd392e548441134319 (patch) | |
tree | 7ad867a8ea9dfff2c0c0cbc638f701b7661f7955 /libs/ardour/route_group.cc | |
parent | ecbd2ebb7446f9f3069145ea8b233e30a9218060 (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.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) { |