summaryrefslogtreecommitdiff
path: root/gtk2_ardour/plugin_pin_dialog.cc
diff options
context:
space:
mode:
authorJohannes Mueller <github@johannes-mueller.org>2018-10-28 21:29:52 +0100
committerJohannes Mueller <github@johannes-mueller.org>2018-10-29 18:31:15 +0100
commit6c19a776f43b4a9869780e3312764d039a16cd39 (patch)
tree14504b5ad0e374d0ebbab7a24f0cc83e2a530bdd /gtk2_ardour/plugin_pin_dialog.cc
parent20fb871d5ac252c820bc8dc38403b2fbb4e4aca8 (diff)
Set session of PluginPinWidget created after ::set_session()
PluginPinWidgets initially receive their Session pointer by PluginPinDialog::set_session(). When a RouteProcessorChange occurs all PluginPinWidgets are recreated. Those newly created instances need a pointer to the session.
Diffstat (limited to 'gtk2_ardour/plugin_pin_dialog.cc')
-rw-r--r--gtk2_ardour/plugin_pin_dialog.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/gtk2_ardour/plugin_pin_dialog.cc b/gtk2_ardour/plugin_pin_dialog.cc
index 6493dbb7c8..ed7032d0c8 100644
--- a/gtk2_ardour/plugin_pin_dialog.cc
+++ b/gtk2_ardour/plugin_pin_dialog.cc
@@ -2033,6 +2033,7 @@ PluginPinDialog::add_processor (boost::weak_ptr<Processor> p)
#endif
if (pi) {
ppw.push_back (PluginPinWidgetPtr(new PluginPinWidget (pi)));
+ ppw.back()->set_session (_session);
vbox->pack_start (*ppw.back());
} else {
HBox* hbox = manage (new HBox ());