//printf("VWindow::delete_source %d %d %p %p\n", __LINE__, gui->get_window_lock(), edl, indexable);
if(do_main_edl) mwindow->edl->remove_vwindow_edl(get_edl());
- if(edl)
- {
+ if( edl ) {
edl->Garbage::remove_user();
-//printf("VWindow::delete_source %d\n", __LINE__);
edl = 0;
}
-// if(mwindow->edl->vwindow_edl && !mwindow->edl->vwindow_edl_shared)
-// {
-// mwindow->edl->vwindow_edl->Garbage::remove_user();
-// mwindow->edl->vwindow_edl = 0;
-// mwindow->edl->vwindow_edl_shared = 0;
-// }
-
-//printf("VWindow::delete_source %d\n", __LINE__);
- if(indexable) indexable->Garbage::remove_user();
- indexable = 0;
+ if( indexable ) {
+ indexable->Garbage::remove_user();
+ indexable = 0;
+ }
- if(update_gui) gui->change_source(0, _("Viewer"));
-//printf("VWindow::delete_source %d\n", __LINE__);
+ if( update_gui ) {
+ gui->change_source(0, _("Viewer"));
+ gui->clock->clear();
+ }
}
mwindow->edl->append_vwindow_edl(edl, 1);
this->edl = edl;
this->edl->Garbage::add_user();
-
+ edl->local_session->preview_start = 0;
+ edl->local_session->preview_end = -1;
// mwindow->edl->vwindow_edl = edl;
// in order not to later delete edl if it is shared
// edl->Garbage::add_user();