+ case 'C':
+ packed = 1;
+ case 'c':
+ if( !ctrl_down() || alt_down() ) break;
+ mwindow->selected_edits_to_clipboard(packed);
+ result = 1;
+ break;
+ case 'P':
+ plugins = 1;
+ case 'b':
+ overwrite = -1; // fall thru
+ case 'v':
+ if( !ctrl_down() || alt_down() ) break;
+ if( mwindow->session->current_operation == DROP_TARGETING ) {
+ mwindow->session->current_operation = NO_OPERATION;
+ mwindow->gui->set_editing_mode(1);
+ int pane_no = 0;
+ for( ; pane_no<TOTAL_PANES; ++pane_no ) {
+ if( !pane[pane_no] ) continue;
+ first_track = pane[pane_no]->over_track();
+ if( first_track ) break;
+ }
+ if( first_track ) {
+ int cursor_x = pane[pane_no]->canvas->get_relative_cursor_x();
+ position = mwindow->edl->get_cursor_position(cursor_x, pane_no);
+ }
+ }
+ else
+ position = mwindow->edl->local_session->get_selectionstart();
+ if( !plugins )
+ mwindow->paste(position, first_track, 0, overwrite);
+ else
+ mwindow->paste_clipboard(first_track, position, 1, 0, 1, 1, 1);
+ mwindow->edl->tracks->clear_selected_edits();
+ draw_overlays(1);
+ result = 1;
+ break;
+ case 'M':
+ collapse = 1;
+ case 'm':
+ mwindow->cut_selected_edits(0, collapse);
+ result = 1;
+ break;
+ case 'z':
+ collapse = 1;
+ case 'x':
+ if( !ctrl_down() || alt_down() ) break;
+ mwindow->cut_selected_edits(1, collapse);
+ result = 1;
+ break;
+
+ case '1' ... '8':