diff options
author | David Robillard <d@drobilla.net> | 2014-11-17 00:13:53 -0500 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2014-11-17 00:13:53 -0500 |
commit | 85cf4b4dbdaa842f5868ada761c20e5b529dd473 (patch) | |
tree | f60aeb0e8eca219ddeef75fe2b26ec8e63c5896f /gtk2_ardour/automation_time_axis.h | |
parent | c91b6912604c82e05c341881da9e871878b343b2 (diff) |
Fix visibility of MIDI controller automation tracks across saves.
Fix some inaccurate/misleading comments that led to said bug.
Gracefully handle the "impossible" case where we can't figure out a state ID
for an automation track, instead of crashing.
Diffstat (limited to 'gtk2_ardour/automation_time_axis.h')
-rw-r--r-- | gtk2_ardour/automation_time_axis.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/gtk2_ardour/automation_time_axis.h b/gtk2_ardour/automation_time_axis.h index 6db4bd4e64..156a5701e3 100644 --- a/gtk2_ardour/automation_time_axis.h +++ b/gtk2_ardour/automation_time_axis.h @@ -123,13 +123,17 @@ class AutomationTimeAxisView : public TimeAxisView { static void what_has_visible_automation (const boost::shared_ptr<ARDOUR::Automatable>& automatable, std::set<Evoral::Parameter>& visible); protected: + /* Note that for MIDI controller "automation" (in regions), all of these + may be set. In this case, _automatable is likely _route so the + controller will send immediate events out the route's MIDI port. */ + /** parent route */ boost::shared_ptr<ARDOUR::Route> _route; - /** control; 0 if we are editing region-based automation */ + /** control */ boost::shared_ptr<ARDOUR::AutomationControl> _control; - /** control owner; may be _route, or 0 if we are editing region-based automation */ + /** control owner; may be _route, something else (e.g. a pan control), or NULL */ boost::shared_ptr<ARDOUR::Automatable> _automatable; - /** controller owner; 0 if we are editing region-based automation */ + /** controller owner */ boost::shared_ptr<AutomationController> _controller; Evoral::Parameter _parameter; |