diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2007-01-23 22:29:45 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2007-01-23 22:29:45 +0000 |
commit | e35621772ee93f7fbadeac5ff636d2c83eb6780f (patch) | |
tree | 62071e392fed199211d098a5201499792ab5e4f0 /gtk2_ardour/editor_ops.cc | |
parent | 3cfa32d6c23b360f1772aaff0753972722dcc539 (diff) |
add transition_to_{roll,reverse}
git-svn-id: svn://localhost/ardour2/trunk@1376 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_ops.cc')
-rw-r--r-- | gtk2_ardour/editor_ops.cc | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/gtk2_ardour/editor_ops.cc b/gtk2_ardour/editor_ops.cc index 3b053d7042..bdae9dca66 100644 --- a/gtk2_ardour/editor_ops.cc +++ b/gtk2_ardour/editor_ops.cc @@ -1912,6 +1912,30 @@ Editor::edit_envelope () /* PLAYBACK */ void +Editor::transition_to_rolling (bool fwd) +{ + if (!session) { + return; + } + + switch (Config->get_slave_source()) { + case None: + case JACK: + break; + default: + /* transport controlled by the master */ + return; + } + + if (session->is_auditioning()) { + session->cancel_audition (); + return; + } + + session->request_transport_speed (fwd ? 1.0f : -1.0f); +} + +void Editor::toggle_playback (bool with_abort) { if (!session) { |