diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-03-15 16:43:52 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-03-15 16:43:52 -0400 |
commit | 81f32cec1b1dc8850cd651b144965b5abca0e08f (patch) | |
tree | bf9377de16daf5664372bc8b2a2ac8bb2a5fe91e /gtk2_ardour/monitor_section.cc | |
parent | fb4bd3feef6e083a07c1c8461ad34614c4967b5a (diff) |
add and remove monitor section bindings as MS is created/destroyed
Diffstat (limited to 'gtk2_ardour/monitor_section.cc')
-rw-r--r-- | gtk2_ardour/monitor_section.cc | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/gtk2_ardour/monitor_section.cc b/gtk2_ardour/monitor_section.cc index 9702d7f25b..31378401e7 100644 --- a/gtk2_ardour/monitor_section.cc +++ b/gtk2_ardour/monitor_section.cc @@ -39,6 +39,7 @@ #include "ardour/user_bundle.h" #include "ardour/plugin_manager.h" +#include "ardour_ui.h" #include "gui_thread.h" #include "monitor_section.h" #include "public_editor.h" @@ -94,7 +95,10 @@ MonitorSection::MonitorSection (Session* s) if (!monitor_actions) { register_actions (); load_bindings (); - set_data ("ardour-bindings", bindings); + if (bindings) { + set_data ("ardour-bindings", bindings); + ARDOUR_UI::instance()->add_keyboard_binding_tab (_("Monitor Section"), *bindings); + } } _plugin_selector = new PluginSelector (PluginManager::instance()); @@ -488,6 +492,8 @@ MonitorSection::MonitorSection (Session* s) MonitorSection::~MonitorSection () { + ARDOUR_UI::instance()->remove_keyboard_binding_tab (_("Monitor Section")); + for (ChannelButtons::iterator i = _channel_buttons.begin(); i != _channel_buttons.end(); ++i) { delete *i; } |