{
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())
{
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
}
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())