diff options
author | David Robillard <d@drobilla.net> | 2014-11-02 13:02:54 -0500 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2014-11-02 13:02:54 -0500 |
commit | 21dde8f2a716e79c0d6e5550eb9919992efc5173 (patch) | |
tree | 4847d1b56a714ec100428b19c29e10cc20104000 /gtk2_ardour/plugin_ui.h | |
parent | 23d95e1bcac920478e18e3a14ed086c4119d427d (diff) |
Fix crash when showing UI for plugins with output control ports.
Diffstat (limited to 'gtk2_ardour/plugin_ui.h')
-rw-r--r-- | gtk2_ardour/plugin_ui.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/gtk2_ardour/plugin_ui.h b/gtk2_ardour/plugin_ui.h index 9f4e2effcf..e02d8eab57 100644 --- a/gtk2_ardour/plugin_ui.h +++ b/gtk2_ardour/plugin_ui.h @@ -226,9 +226,10 @@ class GenericPluginUI : public PlugUIBase, public Gtk::VBox /* FIXME: Unify with AutomationController */ struct ControlUI : public Gtk::HBox { - boost::shared_ptr<ARDOUR::AutomationControl> control; + const Evoral::Parameter parameter() const { return param; } - Evoral::Parameter parameter() { return control->parameter(); } + Evoral::Parameter param; + boost::shared_ptr<ARDOUR::AutomationControl> control; /* input */ @@ -252,7 +253,7 @@ class GenericPluginUI : public PlugUIBase, public Gtk::VBox Gtk::VBox* vbox; MeterInfo* meterinfo; - ControlUI (); + ControlUI (const Evoral::Parameter& param); ~ControlUI (); }; @@ -262,8 +263,10 @@ class GenericPluginUI : public PlugUIBase, public Gtk::VBox void output_update(); void build (); - ControlUI* build_control_ui (const ARDOUR::ParameterDescriptor& desc, + ControlUI* build_control_ui (const Evoral::Parameter& param, + const ARDOUR::ParameterDescriptor& desc, boost::shared_ptr<ARDOUR::AutomationControl> mcontrol, + float value, bool is_input); void ui_parameter_changed (ControlUI* cui); |