Prepare for singleton patch-selector per midi-track UI (mixer, editor,..)
authorRobin Gareus <robin@gareus.org>
Sat, 9 Sep 2017 13:19:50 +0000 (15:19 +0200)
committerRobin Gareus <robin@gareus.org>
Sat, 9 Sep 2017 16:20:36 +0000 (18:20 +0200)
libs/ardour/ardour/route.h
libs/ardour/route.cc

index e66e0784fe528e6dc78556f3f7f966f1cb4eeadd..2c668f6ed75e0b9b5ae077cdb3ead2ce267c6c47 100644 (file)
@@ -59,6 +59,7 @@
 #include "ardour/slavable.h"
 
 class RoutePinWindowProxy;
+class PatchChangeGridDialog;
 
 namespace ARDOUR {
 
@@ -220,6 +221,9 @@ public:
        RoutePinWindowProxy * pinmgr_proxy () const { return _pinmgr_proxy; }
        void set_pingmgr_proxy (RoutePinWindowProxy* wp) { _pinmgr_proxy = wp ; }
 
+       PatchChangeGridDialog* patch_selector_dialog () const { return _patch_selector_dialog; }
+       void set_patch_selector_dialog  (PatchChangeGridDialog* d) { _patch_selector_dialog = d; }
+
        boost::shared_ptr<AutomationControl> automation_control_recurse (PBD::ID const & id) const;
 
        /* special processors */
@@ -773,6 +777,7 @@ private:
        */
        boost::weak_ptr<Processor> _processor_after_last_custom_meter;
        RoutePinWindowProxy *_pinmgr_proxy;
+       PatchChangeGridDialog* _patch_selector_dialog;
 
        void reset_instrument_info ();
 
index e89b9b8b912582eabefed8f6feebc61ef59a0fb9..a4af694661959a351b18b3cd99d2ba81672804d0 100644 (file)
@@ -115,6 +115,7 @@ Route::Route (Session& sess, string name, PresentationInfo::Flag flag, DataType
        , _strict_io (false)
        , _custom_meter_position_noted (false)
        , _pinmgr_proxy (0)
+       , _patch_selector_dialog (0)
 {
        processor_max_streams.reset();
 }