diff options
author | David Robillard <d@drobilla.net> | 2014-10-31 22:20:24 -0400 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2014-11-02 02:10:24 -0500 |
commit | bd6ba1717ef43bd4399b96a03bbb576eab55b9a2 (patch) | |
tree | 90efa347d135508c1b40611ab1037baac639cdf7 /gtk2_ardour/plugin_ui.h | |
parent | 0178f85b05139e217c3749442d9d66a93839683c (diff) |
Decouple ControlUI from port index.
Diffstat (limited to 'gtk2_ardour/plugin_ui.h')
-rw-r--r-- | gtk2_ardour/plugin_ui.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/gtk2_ardour/plugin_ui.h b/gtk2_ardour/plugin_ui.h index b7e2b5f2df..1f2a390373 100644 --- a/gtk2_ardour/plugin_ui.h +++ b/gtk2_ardour/plugin_ui.h @@ -208,7 +208,7 @@ class GenericPluginUI : public PlugUIBase, public Gtk::VBox bool max_unbound; bool packed; - MeterInfo (int /*i*/) { + MeterInfo () { meter = 0; packed = false; min = 1.0e10; @@ -226,7 +226,6 @@ class GenericPluginUI : public PlugUIBase, public Gtk::VBox /* FIXME: Unify with AutomationController */ struct ControlUI : public Gtk::HBox { - uint32_t port_index; boost::shared_ptr<ARDOUR::AutomationControl> control; Evoral::Parameter parameter() { return control->parameter(); } @@ -262,14 +261,17 @@ class GenericPluginUI : public PlugUIBase, public Gtk::VBox void output_update(); void build (); - ControlUI* build_control_ui (guint32 port_index, boost::shared_ptr<ARDOUR::AutomationControl>); + ControlUI* build_control_ui (const ARDOUR::Plugin::ParameterDescriptor& desc, + boost::shared_ptr<ARDOUR::AutomationControl> mcontrol, + bool is_input); + void ui_parameter_changed (ControlUI* cui); void toggle_parameter_changed (ControlUI* cui); void update_control_display (ControlUI* cui); void control_port_toggled (ControlUI* cui); void control_combo_changed (ControlUI* cui); - void astate_clicked (ControlUI*, uint32_t parameter); + void astate_clicked (ControlUI*); void automation_state_changed (ControlUI*); void set_automation_state (ARDOUR::AutoState state, ControlUI* cui); void start_touch (ControlUI*); |