- else if( edit->is_selected ) {
- if( mwindow->session->drag_group )
- mwindow->session->drag_group->remove_user();
- double start_position = 0;
- mwindow->session->drag_group =
- mwindow->selected_edits_to_clip(0, &start_position,
- &mwindow->session->drag_group_first_track);
- if( mwindow->session->drag_group ) {
- mwindow->session->current_operation = DRAG_GROUP;
- mwindow->session->drag_group_position = start_position;
- mwindow->session->drag_group_edit = edit;
- mwindow->session->drag_origin_y = edit_y;
- }
+ else {
+ rerender = start_selection(mwindow->session->drag_position);
+ mwindow->session->current_operation = SELECT_REGION;
+ update_cursor = 1;
+ }
+ }
+ else if( edit->is_selected && arrow_mode() ) {
+ if( mwindow->session->drag_group )
+ mwindow->session->drag_group->remove_user();
+ double start_position = 0;
+ mwindow->session->drag_group =
+ mwindow->selected_edits_to_clip(0, &start_position,
+ &mwindow->session->drag_group_first_track,
+ mwindow->edl->session->labels_follow_edits,
+ mwindow->edl->session->autos_follow_edits,
+ mwindow->edl->session->plugins_follow_edits);
+ if( mwindow->session->drag_group ) {
+ mwindow->session->current_operation = DRAG_GROUP;
+ mwindow->session->drag_group_position = start_position;
+ mwindow->session->drag_group_edit = edit;
+ mwindow->session->drag_origin_y = edit_y;
+ result = 1;