summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2015-12-01 10:35:30 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2015-12-01 10:35:37 -0500
commit0e629cd162ab369c941f072f5b054d2aef0e3fb5 (patch)
treec1c399c0354e38795724c7cf6b036f0cd371b69d
parent0c9fd363ca162b32d682dea28a9f780c35abd0ec (diff)
faderport: add punch action
-rw-r--r--libs/surfaces/faderport/faderport.cc2
-rw-r--r--libs/surfaces/faderport/faderport.h2
-rw-r--r--libs/surfaces/faderport/operations.cc6
3 files changed, 10 insertions, 0 deletions
diff --git a/libs/surfaces/faderport/faderport.cc b/libs/surfaces/faderport/faderport.cc
index 5a0b0edb0b..b2a19c29b0 100644
--- a/libs/surfaces/faderport/faderport.cc
+++ b/libs/surfaces/faderport/faderport.cc
@@ -149,6 +149,8 @@ FaderPort::FaderPort (Session& s)
get_button (Ffwd).set_action (boost::bind (&BasicUI::ffwd, this), true);
get_button (Ffwd).set_action (boost::bind (&BasicUI::goto_end, this), true, ShiftDown);
+ get_button (Punch).set_action (boost::bind (&FaderPort::punch, this), true);
+
get_button (Loop).set_action (boost::bind (&BasicUI::loop_toggle, this), true);
get_button (Loop).set_action (boost::bind (&BasicUI::add_marker, this, string()), true, ShiftDown);
diff --git a/libs/surfaces/faderport/faderport.h b/libs/surfaces/faderport/faderport.h
index dd64700bf2..5b7f471b5a 100644
--- a/libs/surfaces/faderport/faderport.h
+++ b/libs/surfaces/faderport/faderport.h
@@ -313,6 +313,8 @@ class FaderPort : public ARDOUR::ControlProtocol, public AbstractUI<FaderPortReq
void ardour_pan_azimuth (int);
void ardour_pan_width (int);
void mixbus_pan (int);
+
+ void punch ();
};
}
diff --git a/libs/surfaces/faderport/operations.cc b/libs/surfaces/faderport/operations.cc
index 57062a8b29..3c8241e2c3 100644
--- a/libs/surfaces/faderport/operations.cc
+++ b/libs/surfaces/faderport/operations.cc
@@ -257,3 +257,9 @@ FaderPort::mixbus_pan (int delta)
{
}
+
+void
+FaderPort::punch ()
+{
+ access_action ("Transport/TogglePunch");
+}