Fix visibility of MIDI controller automation tracks across saves.
[ardour.git] / gtk2_ardour / automation_time_axis.h
index 6db4bd4e64b32914491bdc9a865e08f82b991e35..156a5701e32936d072f1a484796b8c4e57e0fd42 100644 (file)
@@ -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;