summaryrefslogtreecommitdiff
path: root/gtk2_ardour/plugin_pin_dialog.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-05-10 20:11:08 +0200
committerRobin Gareus <robin@gareus.org>2016-05-10 20:54:11 +0200
commitcc0abf4ef57a1211ea856e6ddd869d3953bef86d (patch)
tree218cf3c2db0758e95ce1ef4d4158749ab1005796 /gtk2_ardour/plugin_pin_dialog.h
parentd53d9b01abd5f2000554846c44c791b82f30dc00 (diff)
add route-ui pin-manager
Diffstat (limited to 'gtk2_ardour/plugin_pin_dialog.h')
-rw-r--r--gtk2_ardour/plugin_pin_dialog.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/gtk2_ardour/plugin_pin_dialog.h b/gtk2_ardour/plugin_pin_dialog.h
index 579014ba1a..4028607ab6 100644
--- a/gtk2_ardour/plugin_pin_dialog.h
+++ b/gtk2_ardour/plugin_pin_dialog.h
@@ -27,6 +27,8 @@
#include "ardour/plugin_insert.h"
#include "ardour/route.h"
+#include <gtkmm/box.h>
+
#include "gtkmm2ext/pixfader.h"
#include "gtkmm2ext/persistent_tooltip.h"
#include "gtkmm2ext/slider_controller.h"
@@ -221,12 +223,21 @@ class PluginPinDialog : public ArdourWindow
{
public:
PluginPinDialog (boost::shared_ptr<ARDOUR::PluginInsert>);
- ~PluginPinDialog ();
+ PluginPinDialog (boost::shared_ptr<ARDOUR::Route>);
void set_session (ARDOUR::Session *);
private:
- PluginPinWidget ppw;
+ Gtk::VBox *vbox;
+ typedef boost::shared_ptr<PluginPinWidget> PluginPinWidgetPtr;
+ typedef std::vector<PluginPinWidgetPtr> PluginPinWidgetList;
+
+ void route_going_away ();
+ void route_processors_changed (ARDOUR::RouteProcessorChange);
+ void add_processor (boost::weak_ptr<ARDOUR::Processor>);
+ boost::shared_ptr<ARDOUR::Route> _route;
+ PluginPinWidgetList ppw;
+ PBD::ScopedConnectionList _route_connections;
};
#endif