- 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()) {
-//printf("AWindowAssets::handle_event 2 %d %d\n", get_buttonpress(), get_selection(0, 0));
- mwindow->vwindows.get(DEFAULT_VWINDOW)->gui->lock_window("AWindowAssets::handle_event");
-
- if(((AssetPicon*)get_selection(0, 0))->indexable)
- mwindow->vwindows.get(DEFAULT_VWINDOW)->change_source(((AssetPicon*)get_selection(0, 0))->indexable);
- else
- if(((AssetPicon*)get_selection(0, 0))->edl)
- mwindow->vwindows.get(DEFAULT_VWINDOW)->change_source(((AssetPicon*)get_selection(0, 0))->edl);
-
- mwindow->vwindows.get(DEFAULT_VWINDOW)->gui->unlock_window();
- }
- return 1;
+ AssetPicon *asset_picon = (AssetPicon *)get_selection(0, 0);
+ if( !asset_picon ) return 0;
+ switch( mwindow->edl->session->awindow_folder ) {
+ case AW_AEFFECT_FOLDER:
+ case AW_VEFFECT_FOLDER:
+ case AW_ATRANSITION_FOLDER:
+ case AW_VTRANSITION_FOLDER: return 1;