*/
#include "ardour/dB.h"
+#include "ardour/plugin_insert.h"
#include "ardour/session.h"
#include "ardour/session_configuration.h"
#include "ardour/types.h"
_ctrls.button (FP8Controls::BtnParam).pressed.connect_same_thread (button_connections, boost::bind (&FaderPort8::button_parameter, this));
- BindAction (BtnBypass, "Mixer", "ab-plugins");
+ BindMethod (BtnBypass, button_bypass);
BindAction (BtnBypassAll, "Mixer", "ab-plugins"); // XXX
BindAction (BtnMacro, "Mixer", "show-editor");
Config->set_clicking (!Config->get_clicking ());
}
+void
+FaderPort8::button_bypass ()
+{
+ boost::shared_ptr<PluginInsert> pi = _plugin_insert.lock();
+ if (pi) {
+ pi->enable (! pi->enabled ());
+ } else {
+ AccessAction ("Mixer", "ab-plugins");
+ }
+}
+
void
FaderPort8::button_automation (ARDOUR::AutoState as)
{