lots more work trying to create a common structure for accessing plugin and MIDNAME...
[ardour.git] / gtk2_ardour / canvas_patch_change.h
index 2a219fdbb631aad2c3217a7eed758cdf938e8ac0..20c0067ae7ead4e9d598c18508a0ee43bc7d1759 100644 (file)
@@ -30,6 +30,10 @@ namespace MIDI {
        }
 }
 
+namespace ARDOUR {
+       class InstrumentInfo;
+}
+
 namespace Gnome {
 namespace Canvas {
 
@@ -43,8 +47,7 @@ public:
                double          height,
                double          x,
                double          y,
-               string&         model_name,
-               string&         custom_device_mode,
+               ARDOUR::InstrumentInfo& info,
                ARDOUR::MidiModel::PatchChangePtr patch,
                bool
                );
@@ -53,8 +56,6 @@ public:
 
        virtual bool on_event(GdkEvent* ev);
 
-       string model_name () const { return _model_name; }
-       string custom_device_mode () const { return _custom_device_mode; }
        ARDOUR::MidiModel::PatchChangePtr patch () const { return _patch; }
 
        void initialize_popup_menus();
@@ -62,8 +63,7 @@ public:
        void on_patch_menu_selected(const MIDI::Name::PatchPrimaryKey& key);
 
 private:
-       string        _model_name;
-       string        _custom_device_mode;
+        ARDOUR::InstrumentInfo& _info;
        ARDOUR::MidiModel::PatchChangePtr _patch;
        Gtk::Menu     _popup;
        bool          _popup_initialized;