X-Git-Url: http://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fmainsession.C;h=86e5b36d3f92c4c579bbbb973347191f85a6dc2d;hb=0d3917a4eda0344055badf0bd6e235c15c3b6cb8;hp=280867e7d884f226a6c7891d121de6ea1b7a55fb;hpb=a95193c3fd88733d184f2d460eca1fe6ddf8af28;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.1/cinelerra/mainsession.C b/cinelerra-5.1/cinelerra/mainsession.C index 280867e7..86e5b36d 100644 --- a/cinelerra-5.1/cinelerra/mainsession.C +++ b/cinelerra-5.1/cinelerra/mainsession.C @@ -19,18 +19,23 @@ * */ +#include "auto.h" #include "bcdisplayinfo.h" #include "clip.h" #include "bchash.h" +#include "edit.h" +#include "edits.h" #include "edl.h" #include "edlsession.h" #include "guicast.h" #include "indexable.h" +#include "language.h" +#include "localsession.h" #include "mainsession.h" #include "meterpanel.h" #include "mwindow.h" #include "mwindowgui.h" -#include "auto.h" +#include "plugin.h" MainSession::MainSession(MWindow *mwindow) { @@ -253,8 +258,8 @@ void MainSession::default_window_positions(int window_config) awindow_w = root_x + root_w - awindow_x - border_left - border_right; awindow_h = mwindow_h; - bwindow_w = 520; - bwindow_h = 340; + bwindow_w = 600; + bwindow_h = 360; ewindow_w = 640; ewindow_h = 240; @@ -569,3 +574,32 @@ int MainSession::save_defaults(BC_Hash *defaults) return 0; } + +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; +} +