summaryrefslogtreecommitdiff
path: root/gtk2_ardour/plugin_ui.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2014-11-02 13:02:54 -0500
committerDavid Robillard <d@drobilla.net>2014-11-02 13:02:54 -0500
commit21dde8f2a716e79c0d6e5550eb9919992efc5173 (patch)
tree4847d1b56a714ec100428b19c29e10cc20104000 /gtk2_ardour/plugin_ui.h
parent23d95e1bcac920478e18e3a14ed086c4119d427d (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.h11
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);