summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_keys.cc
diff options
context:
space:
mode:
authorBen Loftis <ben@harrisonconsoles.com>2014-07-02 17:34:49 -0500
committerBen Loftis <ben@harrisonconsoles.com>2014-07-02 17:35:38 -0500
commita1c8e67e50d0bb61e7389ccd81ea80f50ec3388a (patch)
treee6e24c44a8d0b3c9495e206cbb988204cd22276a /gtk2_ardour/editor_keys.cc
parent0f1c7b1d71078a25c1df80e7c95d59229f613414 (diff)
add a method to cancel a pending play_range. this is needed when we are modifying the range with keyboard commands.
Diffstat (limited to 'gtk2_ardour/editor_keys.cc')
-rw-r--r--gtk2_ardour/editor_keys.cc57
1 files changed, 3 insertions, 54 deletions
diff --git a/gtk2_ardour/editor_keys.cc b/gtk2_ardour/editor_keys.cc
index 2900e28c2a..34847bbfe4 100644
--- a/gtk2_ardour/editor_keys.cc
+++ b/gtk2_ardour/editor_keys.cc
@@ -63,8 +63,8 @@ Editor::keyboard_selection_finish (bool add)
selection->set (start, end);
//if session is playing a range, cancel that
-// if (_session->get_play_range())
-// _session->request_cancel_play_range();
+ if (_session->get_play_range())
+ _session->request_cancel_play_range();
}
}
@@ -99,61 +99,10 @@ Editor::keyboard_selection_begin ()
//if session is playing a range, cancel that
if (_session->get_play_range())
- _session->request_transport_speed ( 1.0 );
-
- //if join playhead, locate to the newly selected start
-// if ( !_session->transport_rolling() && Config->get_join_play_range() )
-// _session->request_cancel_play_range();
+ _session->request_cancel_play_range();
}
}
-/*
-void
-Editor::keyboard_selection_finish (bool add)
-{
- if (_session && have_pending_keyboard_selection) {
-
- framepos_t end;
- bool ignored;
-
- if (_session->transport_rolling()) {
- end = _session->audible_frame();
- } else {
- if (!mouse_frame (end, ignored)) {
- return;
- }
- }
-
- if (add) {
- selection->add (pending_keyboard_selection_start, end);
- } else {
- selection->set (pending_keyboard_selection_start, end);
- }
-
- have_pending_keyboard_selection = false;
- }
-}
-
-void
-Editor::keyboard_selection_begin ()
-{
- if (_session) {
- if (_session->transport_rolling()) {
- pending_keyboard_selection_start = _session->audible_frame();
- have_pending_keyboard_selection = true;
- } else {
- bool ignored;
- framepos_t where; // XXX fix me
-
- if (mouse_frame (where, ignored)) {
- pending_keyboard_selection_start = where;
- have_pending_keyboard_selection = true;
- }
-
- }
- }
-}*/
-
void
Editor::keyboard_paste ()
{