summaryrefslogtreecommitdiff
path: root/gtk2_ardour/processor_box.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2018-10-28 21:03:43 +0100
committerRobin Gareus <robin@gareus.org>2018-10-28 21:03:43 +0100
commit20fb871d5ac252c820bc8dc38403b2fbb4e4aca8 (patch)
treeb89b3344406cee55f8a234e5e9d6990ab2732e4b /gtk2_ardour/processor_box.cc
parentebcabf59dae618a3c5f1b2e6c177b61fe0f9ea26 (diff)
Processor-box control context menu update
Diffstat (limited to 'gtk2_ardour/processor_box.cc')
-rw-r--r--gtk2_ardour/processor_box.cc14
1 files changed, 11 insertions, 3 deletions
diff --git a/gtk2_ardour/processor_box.cc b/gtk2_ardour/processor_box.cc
index cece9d4215..2ef301b96d 100644
--- a/gtk2_ardour/processor_box.cc
+++ b/gtk2_ardour/processor_box.cc
@@ -711,6 +711,11 @@ Menu *
ProcessorEntry::build_controls_menu ()
{
using namespace Menu_Helpers;
+
+ if (!_plugin_display && _controls.empty ()) {
+ return NULL;
+ }
+
Menu* menu = manage (new Menu);
MenuList& items = menu->items ();
@@ -719,6 +724,11 @@ ProcessorEntry::build_controls_menu ()
Gtk::CheckMenuItem* c = dynamic_cast<Gtk::CheckMenuItem*> (&items.back ());
c->set_active (_plugin_display->is_visible ());
c->signal_toggled().connect (sigc::mem_fun (*this, &ProcessorEntry::toggle_inline_display_visibility));
+ }
+
+ if (_controls.empty ()) {
+ return menu;
+ } else {
items.push_back (SeparatorElem ());
}
@@ -730,9 +740,7 @@ ProcessorEntry::build_controls_menu ()
MenuElem (_("Hide All Controls"), sigc::mem_fun (*this, &ProcessorEntry::hide_all_controls))
);
- if (!_controls.empty ()) {
- items.push_back (SeparatorElem ());
- }
+ items.push_back (SeparatorElem ());
for (list<Control*>::iterator i = _controls.begin(); i != _controls.end(); ++i) {
items.push_back (CheckMenuElemNoMnemonic ((*i)->name ()));