olaf neophyte and de.po updates, valgrind tweaks, delete green lady, inkscape dpi=96
[goodguy/history.git] / cinelerra-5.1 / cinelerra / mainsession.C
index 280867e7d884f226a6c7891d121de6ea1b7a55fb..86e5b36d3f92c4c579bbbb973347191f85a6dc2d 100644 (file)
  *
  */
 
+#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;
+}
+