Plugin analysis numerics
[ardour.git] / gtk2_ardour / editor_keys.cc
index 2c64d6f4f39da193d8fdaebdcbfc371d083a3432..acf7d2a14308b95c04dd4659bcbdcbc5f6aa52cb 100644 (file)
@@ -43,22 +43,19 @@ Editor::keyboard_selection_finish (bool /*add*/, Editing::EditIgnoreOption ign)
 {
        if (_session) {
 
-               MusicFrame start (selection->time.start(), 0);
-               framepos_t end;
+               MusicSample start (selection->time.start(), 0);
+               samplepos_t end;
                if ((_edit_point == EditAtPlayhead) && _session->transport_rolling()) {
-                       end = _session->audible_frame();
+                       end = _session->audible_sample();
                } else {
                        end = get_preferred_edit_position(ign);
                }
 
-               //snap the selection start/end
-               snap_to (start);
-
                //if no tracks are selected and we're working from the keyboard, enable all tracks (_something_ has to be selected for any range selection)
                if ( (_edit_point == EditAtPlayhead) && selection->tracks.empty() )
                        select_all_tracks();
 
-               selection->set (start.frame, end);
+               selection->set (start.sample, end);
 
                //if session is playing a range, cancel that
                if (_session->get_play_range())
@@ -72,25 +69,22 @@ Editor::keyboard_selection_begin (Editing::EditIgnoreOption ign)
 {
        if (_session) {
 
-               MusicFrame start (0, 0);
-               MusicFrame end (selection->time.end_frame(), 0);
+               MusicSample start (0, 0);
+               MusicSample end (selection->time.end_sample(), 0);
                if ((_edit_point == EditAtPlayhead) && _session->transport_rolling()) {
-                       start.frame = _session->audible_frame();
+                       start.sample = _session->audible_sample();
                } else {
-                       start.frame = get_preferred_edit_position(ign);
+                       start.sample = get_preferred_edit_position(ign);
                }
 
-               //snap the selection start/end
-               snap_to(start);
-
                //if there's not already a sensible selection endpoint, go "forever"
-               if (start.frame > end.frame) {
+               if (start.sample > end.sample) {
 #ifdef MIXBUS
                        // 4hours at most.
                        // This works around a visual glitch in red-bordered selection rect.
-                       end.frame = start.frame + _session->nominal_frame_rate() * 60 * 60 * 4;
+                       end.sample = start.sample + _session->nominal_sample_rate() * 60 * 60 * 4;
 #else
-                       end.frame = max_framepos;
+                       end.sample = max_samplepos;
 #endif
                }
 
@@ -98,7 +92,7 @@ Editor::keyboard_selection_begin (Editing::EditIgnoreOption ign)
                if ( selection->tracks.empty() )
                        select_all_tracks();
 
-               selection->set (start.frame, end.frame);
+               selection->set (start.sample, end.sample);
 
                //if session is playing a range, cancel that
                if (_session->get_play_range())