diff options
author | Robin Gareus <robin@gareus.org> | 2016-04-05 21:53:05 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2016-04-05 21:53:05 +0200 |
commit | aa2f94647633004dbcf5d7edc41397289a4ee5ff (patch) | |
tree | 6bff26151c9e19a1c3adb64ab3e0c745536fa979 /gtk2_ardour/plugin_pin_dialog.h | |
parent | 51b8330b737a6c034f75db7f0f62af495869fbf9 (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.h | 16 |
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; |