X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;ds=sidebyside;f=cinelerra-5.1%2Fcinelerra%2Fmainsession.C;h=7d582c46d59e65d7b32e2a0993067a69664834af;hb=1db0dacec8f9d7f5687e582bd282d9bf83bd58f0;hp=58ff172479581598d1a40bf0777e6d32532e3ecc;hpb=750c685e0f667cfe57bdb5eaf3cd2a061f44b01d;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/cinelerra/mainsession.C b/cinelerra-5.1/cinelerra/mainsession.C index 58ff1724..7d582c46 100644 --- a/cinelerra-5.1/cinelerra/mainsession.C +++ b/cinelerra-5.1/cinelerra/mainsession.C @@ -36,6 +36,7 @@ #include "mwindow.h" #include "mwindowgui.h" #include "plugin.h" +#include "transition.h" MainSession::MainSession(MWindow *mwindow) { @@ -51,6 +52,7 @@ MainSession::MainSession(MWindow *mwindow) current_operation = NO_OPERATION; drag_pluginservers = new ArrayList; drag_plugin = 0; + drag_transition = 0; drag_assets = new ArrayList; drag_auto_gang = new ArrayList; drag_clips = new ArrayList; @@ -109,6 +111,8 @@ MainSession::MainSession(MWindow *mwindow) use_wave_gain = 5; use_vect_gain = 5; use_smooth = 0; + use_refresh = 0; + use_release = 0; use_graticule = 0; afolders_w = 0; show_vwindow = show_awindow = show_cwindow = show_gwindow = show_lwindow = 0; @@ -219,17 +223,18 @@ void MainSession::default_window_positions(int window_config) } } if( left_w > 0 ) { + int min_x = INT_MAX; for( int s=0; s= left_w && x < min_x ) { + min_x = x; right_w = w; screens = 2; - break; } } if( window_config == 1 ) { - root_x = left_w; + root_x = min_x; root_w = right_w; } else { @@ -328,6 +333,8 @@ void MainSession::default_window_positions(int window_config) use_wave_gain = 5; use_vect_gain = 5; use_smooth = 1; + use_refresh = 0; + use_release = 0; use_graticule = 0; if(mwindow->edl) @@ -446,6 +453,8 @@ int MainSession::load_defaults(BC_Hash *defaults) use_wave_gain = defaults->get("USE_WAVE_GAIN", use_wave_gain); use_vect_gain = defaults->get("USE_VECT_GAIN", use_vect_gain); use_smooth = defaults->get("USE_SMOOTH", use_smooth); + use_refresh = defaults->get("USE_REFRESH", use_refresh); + use_release = defaults->get("USE_RELEASE", use_release); use_graticule = defaults->get("USE_GRATICULE", use_graticule); //printf("MainSession::load_defaults 1\n"); @@ -575,6 +584,8 @@ int MainSession::save_defaults(BC_Hash *defaults) defaults->update("USE_WAVE_GAIN", use_wave_gain); defaults->update("USE_VECT_GAIN", use_vect_gain); defaults->update("USE_SMOOTH", use_smooth); + defaults->update("USE_REFRESH", use_refresh); + defaults->update("USE_RELEASE", use_release); defaults->update("USE_GRATICULE", use_graticule); defaults->update("ABINS_W", afolders_w); @@ -648,6 +659,10 @@ Track *MainSession::drag_handle_track() case DRAG_PLUGINHANDLE2: track = drag_plugin->edits->track; break; + case DRAG_TRANSNHANDLE1: + case DRAG_TRANSNHANDLE2: + track = drag_transition->edits->track; + break; } return track; }