summaryrefslogtreecommitdiff
path: root/gtk2_ardour/plugin_pin_dialog.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-04-05 21:53:05 +0200
committerRobin Gareus <robin@gareus.org>2016-04-05 21:53:05 +0200
commitaa2f94647633004dbcf5d7edc41397289a4ee5ff (patch)
tree6bff26151c9e19a1c3adb64ab3e0c745536fa979 /gtk2_ardour/plugin_pin_dialog.h
parent51b8330b737a6c034f75db7f0f62af495869fbf9 (diff)
dynamically build sidechain port connection list
work in progress.. context menu is not yet populated
Diffstat (limited to 'gtk2_ardour/plugin_pin_dialog.h')
-rw-r--r--gtk2_ardour/plugin_pin_dialog.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/gtk2_ardour/plugin_pin_dialog.h b/gtk2_ardour/plugin_pin_dialog.h
index 52363c2232..f99fc10f1c 100644
--- a/gtk2_ardour/plugin_pin_dialog.h
+++ b/gtk2_ardour/plugin_pin_dialog.h
@@ -81,17 +81,23 @@ private:
ArdourButton _rst_config;
ArdourButton _rst_mapping;
ArdourButton _tgl_sidechain;
- ArdourButton _edt_sidechain;
ArdourButton _add_plugin;
ArdourButton _del_plugin;
ArdourButton _add_output_audio;
ArdourButton _del_output_audio;
ArdourButton _add_output_midi;
ArdourButton _del_output_midi;
+ ArdourButton _add_sc_audio;
+ ArdourButton _add_sc_midi;
+
+ Gtk::Menu input_menu;
+ Gtk::Table* _sidechain_tbl;
Glib::RefPtr<Gtk::SizeGroup> _pm_size_group;
+ Glib::RefPtr<Gtk::SizeGroup> _sc_size_group;
void plugin_reconfigured ();
void update_element_pos ();
+ void refill_sidechain_table ();
void darea_size_request (Gtk::Requisition*);
void darea_size_allocate (Gtk::Allocation&);
@@ -116,11 +122,19 @@ private:
void connect_sidechain ();
void add_remove_plugin_clicked (bool);
void add_remove_port_clicked (bool, ARDOUR::DataType);
+ void add_sidechain_port (ARDOUR::DataType);
void handle_input_action (const CtrlElem &, const CtrlElem &);
void handle_output_action (const CtrlElem &, const CtrlElem &);
void handle_disconnect (const CtrlElem &);
+ void add_port_to_table (boost::shared_ptr<ARDOUR::Port>, uint32_t, bool);
+ void remove_port (boost::weak_ptr<ARDOUR::Port>);
+ void disconnect_port (boost::weak_ptr<ARDOUR::Port>);
+
+ bool sc_input_press (GdkEventButton *, boost::weak_ptr<ARDOUR::Port>);
+ bool sc_input_release (GdkEventButton *);
PBD::ScopedConnectionList _plugin_connections;
+ PBD::ScopedConnection _io_connection;
boost::shared_ptr<ARDOUR::PluginInsert> _pi;
uint32_t _n_plugins;