summaryrefslogtreecommitdiff
path: root/libs/ardour/slavable_automation_control.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-04-19 15:43:17 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2016-05-31 15:30:41 -0400
commitbce617375eeb0429e8f98f19839faf7be8a84a5d (patch)
tree46d29b812e61d1f32fd59814dae5c4d1cfc9cd86 /libs/ardour/slavable_automation_control.cc
parent9e70384ccfc81adc76910fd5365668a47f70d9c8 (diff)
fix return type of SlavableAutomationControl::get_boolean_masters() to make it usefl
Diffstat (limited to 'libs/ardour/slavable_automation_control.cc')
-rw-r--r--libs/ardour/slavable_automation_control.cc18
1 files changed, 10 insertions, 8 deletions
diff --git a/libs/ardour/slavable_automation_control.cc b/libs/ardour/slavable_automation_control.cc
index b9f7602dfc..78a1cc192d 100644
--- a/libs/ardour/slavable_automation_control.cc
+++ b/libs/ardour/slavable_automation_control.cc
@@ -163,19 +163,21 @@ SlavableAutomationControl::add_master (boost::shared_ptr<AutomationControl> m)
update_boolean_masters_records (m);
}
-bool
+int32_t
SlavableAutomationControl::get_boolean_masters () const
{
- if (!_desc.toggled) {
- return false;
- }
+ int32_t n = 0;
- Glib::Threads::RWLock::ReaderLock lm (master_lock);
- for (Masters::const_iterator mr = _masters.begin(); mr != _masters.end(); ++mr) {
- if (mr->second.yn()) {
- return true;
+ if (_desc.toggled) {
+ Glib::Threads::RWLock::ReaderLock lm (master_lock);
+ for (Masters::const_iterator mr = _masters.begin(); mr != _masters.end(); ++mr) {
+ if (mr->second.yn()) {
+ ++n;
+ }
}
}
+
+ return n;
}
void