diff options
Diffstat (limited to 'source/blender/editors/space_sequencer/sequencer_edit.c')
-rw-r--r-- | source/blender/editors/space_sequencer/sequencer_edit.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/source/blender/editors/space_sequencer/sequencer_edit.c b/source/blender/editors/space_sequencer/sequencer_edit.c index 070b4166705..5154830f118 100644 --- a/source/blender/editors/space_sequencer/sequencer_edit.c +++ b/source/blender/editors/space_sequencer/sequencer_edit.c @@ -1266,6 +1266,7 @@ void SEQUENCER_OT_snap(struct wmOperatorType *ot) RNA_def_int(ot->srna, "frame", 0, INT_MIN, INT_MAX, "Frame", "Frame where selected strips will be snapped", INT_MIN, INT_MAX); } + typedef struct SlipData { int init_mouse[2]; float init_mouseloc[2]; @@ -2477,7 +2478,16 @@ static int sequencer_meta_toggle_exec(bContext *C, wmOperator *UNUSED(op)) ed->seqbasep = &last_seq->seqbase; BKE_sequencer_active_set(scene, NULL); + } + /* scene strip */ + else if (last_seq && last_seq->type == SEQ_TYPE_SCENE && last_seq->scene && + (last_seq->flag & SEQ_SCENE_STRIPS) && (last_seq->flag & SELECT)) + { + ED_screen_set_scene(C, CTX_wm_screen(C), last_seq->scene); + + WM_event_add_notifier(C, NC_SCENE | ND_SCENEBROWSE, last_seq->scene); + return OPERATOR_FINISHED; } else { /* Exit Metastrip (if possible) */ |