*
*/
+#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)
{
track_highlighted = 0;
plugin_highlighted = 0;
pluginset_highlighted = 0;
- vcanvas_highlighted = 0;
- ccanvas_highlighted = 0;
edit_highlighted = 0;
current_operation = NO_OPERATION;
drag_pluginservers = new ArrayList<PluginServer*>;
cwindow_fullscreen = 0;
rwindow_fullscreen = 0;
vwindow_fullscreen = 0;
+ zwindow_fullscreen = 0;
+ selected_zwindow = -1;
actual_frame_rate = 0;
window_config = 0;
a_x11_host[0] = 0;
cwindow_x = cwindow_y = cwindow_w = cwindow_h = 0;
ctool_x = ctool_y = 0;
awindow_x = awindow_y = awindow_w = awindow_h = 0;
+ bwindow_w = bwindow_h = 0;
rmonitor_x = rmonitor_y = rmonitor_w = rmonitor_h = 0;
rwindow_x = rwindow_y = rwindow_w = rwindow_h = 0;
gwindow_x = gwindow_y = 0;
awindow_w = root_x + root_w - awindow_x - border_left - border_right;
awindow_h = mwindow_h;
+ bwindow_w = 600;
+ bwindow_h = 360;
+
ewindow_w = 640;
ewindow_h = 240;
swindow_w = 600;
swindow_h = 400;
- batchrender_w = 540;
- batchrender_h = 340;
+ batchrender_w = 750;
+ batchrender_h = 400;
batchrender_x = root_w / 2 - batchrender_w / 2;
batchrender_y = root_h / 2 - batchrender_h / 2;
}
//printf("MainSession::load_defaults 1\n");
// Other windows
- afolders_w = defaults->get("ABINS_W", 140);
+ afolders_w = defaults->get("ABINS_W", 200);
+
+ bwindow_w = defaults->get("BWINDOW_W", bwindow_w);
+ bwindow_h = defaults->get("BWINDOW_H", bwindow_h);
+
rwindow_x = defaults->get("RWINDOW_X", rwindow_x);
rwindow_y = defaults->get("RWINDOW_Y", rwindow_y);
rwindow_w = defaults->get("RWINDOW_W", rwindow_w);
defaults->update("AWINDOW_W", awindow_w);
defaults->update("AWINDOW_H", awindow_h);
+ defaults->update("BWINDOW_W", bwindow_w);
+ defaults->update("BWINDOW_H", bwindow_h);
+
defaults->update("EWINDOW_W", ewindow_w);
defaults->update("EWINDOW_H", ewindow_h);
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;
+}
+