summaryrefslogtreecommitdiff
path: root/gtk2_ardour/plugin_ui.h
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2014-10-31 22:20:24 -0400
committerDavid Robillard <d@drobilla.net>2014-11-02 02:10:24 -0500
commitbd6ba1717ef43bd4399b96a03bbb576eab55b9a2 (patch)
tree90efa347d135508c1b40611ab1037baac639cdf7 /gtk2_ardour/plugin_ui.h
parent0178f85b05139e217c3749442d9d66a93839683c (diff)
Decouple ControlUI from port index.
Diffstat (limited to 'gtk2_ardour/plugin_ui.h')
-rw-r--r--gtk2_ardour/plugin_ui.h10
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*);