- if(get_selection(0, 0))
- {
- if(!strcasecmp(mwindow->edl->session->current_folder, AEFFECT_FOLDER)) {}
- else if(!strcasecmp(mwindow->edl->session->current_folder, VEFFECT_FOLDER)) {}
- else if(!strcasecmp(mwindow->edl->session->current_folder, ATRANSITION_FOLDER)) {}
- else if(!strcasecmp(mwindow->edl->session->current_folder, VTRANSITION_FOLDER)) {}
- else if(mwindow->vwindows.size()) {
+ AssetPicon *asset_picon = (AssetPicon *)get_selection(0, 0);
+ if( !asset_picon ) return 0;
+ const char *folder = mwindow->edl->session->current_folder;
+ if( !strcasecmp(folder, AEFFECT_FOLDER) ) return 1;
+ if( !strcasecmp(folder, VEFFECT_FOLDER) ) return 1;
+ if( !strcasecmp(folder, ATRANSITION_FOLDER) ) return 1;
+ if( !strcasecmp(folder, VTRANSITION_FOLDER) ) return 1;
+ VWindow *vwindow = mwindow->vwindows.size() > DEFAULT_VWINDOW ?
+ mwindow->vwindows.get(DEFAULT_VWINDOW) : 0;
+ if( !vwindow || !vwindow->is_running() ) return 1;