- unlock_window();
- if( playback_engine->is_playing_back ) {
- transport->handle_transport(STOP, 1);
- }
- else {
- transport->handle_transport(NORMAL_FWD, 1);
+ if( !playback_engine->is_playing_back && vwindow->get_edl() != 0 ) {
+ double length = vwindow->get_edl()->tracks->total_playable_length();
+ double position = playback_engine->get_tracking_position();
+ if( position >= length ) transport->goto_start();
+ command = NORMAL_FWD;