+
+Track *MainSession::drag_handle_track()
+{
+ Track *track = 0;
+ switch( current_operation ) {
+ case DRAG_EDITHANDLE1:
+ case DRAG_EDITHANDLE2:
+ track = drag_edit->edits->track;
+ break;
+ case DRAG_PLUGINHANDLE1:
+ case DRAG_PLUGINHANDLE2:
+ track = drag_plugin->edits->track;
+ break;
+ }
+ return track;
+}
+
+void MainSession::update_clip_number()
+{
+ int clip_no = 0;
+ for( int i=mwindow->edl->clips.size(); --i>=0; ) {
+ EDL *clip_edl = mwindow->edl->clips[i];
+ int no = 0;
+ if( sscanf(clip_edl->local_session->clip_title,_("Clip %d"),&no) == 1 )
+ if( no > clip_no ) clip_no = no;
+ }
+ clip_number = clip_no+1;
+}
+